Đăng lại ảnh mèo (bản khó)

Đề bài

Mô tả

Vova có n bức ảnh xếp thành một hàng, bức ảnh thứ i có độ đẹp ai.

Vova muốn đăng lại (repost) đúng x bức ảnh sao cho thỏa mãn cả hai điều kiện:

  • Trong mọi dãy gồm k bức ảnh liên tiếp bất kỳ, có ít nhất một bức được đăng lại.
  • Tổng độ đẹp của các bức ảnh được đăng lại là lớn nhất có thể.

Nói cách khác, giữa hai bức được đăng lại liên tiếp (kể cả tính từ đầu hàng đến bức đầu tiên và từ bức cuối cùng đến cuối hàng) không được có k bức liên tiếp nào mà không có bức nào được đăng.

Hãy tính tổng độ đẹp lớn nhất có thể, hoặc cho biết không tồn tại cách chọn nào thỏa mãn.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, k, x: số bức ảnh, độ dài đoạn tối thiểu cần có một bức được đăng lại, và số bức ảnh phải đăng lại.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an: độ đẹp của các bức ảnh.

Dữ liệu ra

In ra một số nguyên là tổng độ đẹp lớn nhất có thể, hoặc 1 nếu không có cách chọn nào thỏa mãn các điều kiện.

Ràng buộc

  • 1k,xn5000
  • 1ai109

Ví dụ

Input Output Giải thích
4 3 1
1 100 1 1
100 Chỉ đăng lại bức thứ 2 (độ đẹp 100). Mọi đoạn gồm 3 bức liên tiếp đều chứa bức này.
5 2 3
5 1 3 10 1
18 Đăng lại các bức 1, 3, 4 với tổng 5+3+10=18. Mọi đoạn 2 bức liên tiếp đều có ít nhất một bức được đăng.
6 1 5
10 30 30 70 10 10
-1 k=1 nên phải đăng lại cả 6 bức, nhưng x=5<6 nên không thể.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0