[Buổi 39][Chuyên đề Quy hoạch động & Kiểm tra mốc][WS] Bài 1: Lịch hoạt động nhiều ngày
Lịch hoạt động nhiều ngày
Bối cảnh và bài toán
Trong n ngày, mỗi ngày có 3 loại hoạt động với điểm hài lòng khác nhau. Không được chọn cùng loại hoạt động trong hai ngày liên tiếp.
Yêu cầu
Tối đa hóa tổng điểm hài lòng.
Input
Dòng 1 n; n dòng, mỗi dòng 3 điểm.
Output
In tổng lớn nhất.
Ràng buộc
1 <= n <= 10^50 <= điểm <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 40 | n <= 100 |
01–08 |
| S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
3
10 40 70
20 50 80
30 60 90
Output
210
Giải thích. Ví dụ nhỏ giúp kiểm tra cách mô hình hóa trạng thái và kết quả cuối; khi tự giải, cần suy luận từ ràng buộc thay vì suy đoán từ sample.
Ví dụ 2
Input
1
5 1 2
Output
5
Giải thích. Hãy đối chiếu với edge case: trạng thái đầu, trạng thái không đạt được, tie hoặc biên chỉ số tùy bài.
Gợi ý
Trước khi code, hãy viết rõ ý nghĩa của trạng thái, các trạng thái tiền nhiệm và thứ tự tính sao cho mọi dependency đã có giá trị.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M10-B39-WS01 |
| Buổi | B39 |
| Loại bài | WORKSHOP |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 35 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 / Adapted from AtCoder Educational DP Contest C – Vacation. Bản FULLHOUSE DEV đã biên tập bối cảnh/format và ràng buộc khi cần để khớp scope-lock của khóa học.
Comments