[Buổi 35][Quy hoạch động 1 chiều & LIS][HW] Bài 1: Nhịp tăng có tổng lớn nhất
Nhịp tăng có tổng lớn nhất
Bối cảnh và bài toán
Một chuỗi điểm đo có thể chứa cả số âm. Bạn cần chọn một dãy con giữ nguyên thứ tự, các giá trị tăng nghiêm ngặt.
Yêu cầu
Tìm tổng lớn nhất của một dãy con tăng nghiêm ngặt không rỗng.
Input
Dòng 1: n. Dòng 2: a_1..a_n.
Output
In tổng lớn nhất.
Ràng buộc
1 <= n <= 5000-10^5 <= a_i <= 10^5
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 40 | n <= 200 |
01–08 |
| S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
7
1 101 2 3 100 4 5
Output
106
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
5
-5 -1 -3 -2 -4
Output
-1
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.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M10-B35-HW01 |
| Buổi | B35 |
| Loại bài | HOMEWORK |
| 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: FULLHOUSE DEV – Self-generated.
Comments