JOI 2022 - Candies 2

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2000 (p) Thời gian: 2.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Trên bàn có \(N\) viên kẹo xếp thành một hàng ngang, được đánh số từ \(1\) đến \(N\) theo thứ tự từ trái sang phải. Viên kẹo \(i\) (\(1 \le i \le N\)) có độ ngon là \(A_i\).

JOI quyết định chọn một số viên trong \(N\) viên kẹo để ăn. Tuy nhiên, để không ăn quá nhiều, trong bất kỳ \(K\) viên kẹo liên tiếp nào, JOI chỉ được ăn nhiều nhất \(2\) viên. Cụ thể, với mọi \(j\) (\(1 \le j \le N-K+1\)), số viên được ăn trong các viên từ \(j\) đến \(j+K-1\) phải không vượt quá \(2\).

Với điều kiện đó, JOI muốn tổng độ ngon của các viên kẹo được ăn lớn nhất có thể. Cho độ ngon của \(N\) viên kẹo và giá trị \(K\), hãy tìm tổng độ ngon lớn nhất mà JOI có thể đạt được.

Dữ liệu vào

Dữ liệu vào có dạng:

N K
A_1 A_2 ... A_N

Dữ liệu ra

In ra một dòng chứa tổng độ ngon lớn nhất của các viên kẹo mà JOI có thể ăn.

Ràng buộc

  • \(2 \le K \le N \le 3000\).
  • \(1 \le A_i \le 10^9\) (\(1 \le i \le N\)).
  • Tất cả các giá trị trong dữ liệu vào đều là số nguyên.

Phân nhóm

  1. 4 điểm: \(N \le 20\).
  2. 19 điểm: \(K \le 10\).
  3. 47 điểm: \(N \le 300\).
  4. 30 điểm: Không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
5 4
1 3 2 4 3
Output
8
Note

Nếu JOI ăn các viên kẹo \(1,4,5\), tổng độ ngon là \(8\).

Không có cách chọn nào vừa bảo đảm trong bất kỳ \(4\) viên kẹo liên tiếp nào cũng ăn nhiều nhất \(2\) viên, vừa có tổng độ ngon từ \(9\) trở lên. Vì vậy, in ra \(8\).

Ví dụ này thỏa mãn ràng buộc của tất cả các subtasks.

Ví dụ 2

Input
6 3
3 7 1 5 6 4
Output
21
Note

Nếu JOI ăn các viên kẹo \(1,2,4,5\), tổng độ ngon là \(21\).

Không có cách chọn nào vừa bảo đảm trong bất kỳ \(3\) viên kẹo liên tiếp nào cũng ăn nhiều nhất \(2\) viên, vừa có tổng độ ngon từ \(22\) trở lên. Vì vậy, in ra \(21\).

Ví dụ này thỏa mãn ràng buộc của tất cả các subtasks.

Ví dụ 3

Input
5 2
3 3 2 2 1
Output
11
Note

Ví dụ này thỏa mãn ràng buộc của tất cả các subtasks.

Ví dụ 4

Input
12 5
864814169 716638377 926889183 891468826 217138351 891972397 504371916 678159995 435478604 181254225 760822841 688502728
Output
4427122428
Note

Ví dụ này thỏa mãn ràng buộc của tất cả các subtasks.

Nguồn

Đề bài Candies 2, JOI 2021/2022, vòng loại thứ hai, bài 4 của Ủy ban Olympic Tin học Nhật Bản. Đề gốc và bản dịch tiếng Việt được cung cấp theo giấy phép CC BY-SA 4.0.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: