[Buổi 13][Thiết kế tham lam][HW] Bài 2: Tối đa tổng thưởng hoàn thành sớm
Tối đa tổng thưởng hoàn thành sớm
Bối cảnh và bài toán
Có n công việc, công việc i mất a[i] thời gian và có mốc d[i]. Khi hoàn thành ở thời điểm f[i], điểm nhận được là d[i]-f[i]. Phải làm tất cả công việc tuần tự, không nghỉ giữa chừng.
Yêu cầu
Tìm tổng điểm lớn nhất có thể đạt.
Input
- Dòng 1:
n. ndòng:a d.
Output
In tổng điểm lớn nhất.
Ràng buộc
1 <= n <= 2 * 10^51 <= a, d <= 10^6
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n ≤ 500 | 01–04 |
| S2 | 30% | n ≤ 5 * 10^4 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
3
6 10
8 15
5 12
Output
2
Giải thích. Thứ tự tối ưu theo thời lượng tăng: 5,6,8; tổng reward bằng 2.
Ví dụ 2
Input
1
5 3
Output
-2
Giải thích. Hoàn thành ở thời điểm 5 nên reward = 3-5.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M04-B13-HW02 |
| Buổi | B13 |
| Loại bài | HOMEWORK |
| 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 |
Nguồn: Phỏng theo CSES Problem Set — Tasks and Deadlines (Task 1630).
Tham khảo: https://www.cses.fi/problemset/task/1630/
Comments