[Buổi 9][Tìm kiếm nhị phân & tìm đáp án][WS] Bài 1: Thời gian hoàn thành lô sản phẩm
Thời gian hoàn thành lô sản phẩm
Bối cảnh và bài toán
Một nhà máy có n máy hoạt động song song. Máy i cần k[i] giây để hoàn thành một sản phẩm và có thể lặp lại liên tục. Nhà máy cần biết thời gian nhỏ nhất để tổng số sản phẩm hoàn thành đạt ít nhất t.
Yêu cầu
Tìm thời gian nguyên nhỏ nhất đủ để các máy hoàn thành ít nhất t sản phẩm.
Input
- Dòng 1:
n t. - Dòng 2:
nthời giank[i].
Output
In thời gian nhỏ nhất.
Ràng buộc
1 <= n <= 2 * 10^51 <= t <= 10^91 <= k[i] <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n ≤ 200, t ≤ 10^5 | 01–04 |
| S2 | 30% | n ≤ 10^5, t ≤ 10^9 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
3 7
3 2 5
Output
8
Giải thích. Trong 8 giây, ba máy tạo lần lượt 2, 4 và 1 sản phẩm, tổng đúng 7.
Ví dụ 2
Input
2 10
1 1
Output
5
Giải thích. Hai máy mỗi giây tạo tổng cộng hai sản phẩm; sau 5 giây có 10 sản phẩm.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M03-B09-WS01 |
| Buổi | B09 |
| Loại bài | WORKSHOP |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 45 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
| Yêu cầu bổ sung | Decision Note |
Nguồn: Phỏng theo CSES Problem Set — Factory Machines (Task 1620).
Tham khảo: https://www.cses.fi/problemset/task/1620/
Comments