[Buổi 7][Hai con trỏ & Cửa sổ trượt][HW] Bài 1: Cửa sổ chi phí thấp nhất
Cửa sổ chi phí thấp nhất
Bối cảnh và bài toán
Một tuyến gồm n vị trí liên tiếp, mỗi vị trí có chi phí xử lý a[i]. Một thiết bị bắt buộc phải chiếm đúng k vị trí liên tiếp. Cần chọn vị trí bắt đầu sao cho tổng chi phí nhỏ nhất.
Yêu cầu
In chỉ số bắt đầu 1-based của một đoạn đúng k phần tử có tổng nhỏ nhất. Nếu có nhiều đoạn cùng tốt, in đoạn xuất hiện sớm nhất.
Input
- Dòng 1:
n k. - Dòng 2:
nsốa[i].
Output
In chỉ số bắt đầu của cửa sổ tối ưu.
Ràng buộc
1 <= k <= n <= 10^51 <= a[i] <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 30% | n ≤ 200 | 01–03 |
| S2 | 30% | n ≤ 5*10^4 | 04–06 |
| S3 | 40% | Không có ràng buộc bổ sung | 07–10 |
Ví dụ 1
Input
7 3
1 2 6 1 1 7 1
Output
3
Giải thích. Các vị trí 3..5 có tổng 6+1+1=8, là nhỏ nhất.
Ví dụ 2
Input
5 2
5 1 1 5 1
Output
2
Giải thích. Đoạn bắt đầu tại 2 có tổng 2 và là tối ưu.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M03-B07-HW01 |
| Buổi | B07 |
| Loại bài | HOMEWORK |
| Mức độ khó | Dễ (Easy) |
| Thời gian làm bài khuyến nghị | 25 phút |
| Time limit | 1 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++17 |
Nguồn: Phỏng theo Codeforces 363B — Fence.
Comments