trang chủ / đề bài / olphcm26_thuhoach

Thu hoạch

Đề bài

Mô tả

Nhà của An có N thửa ruộng liên tiếp. Thửa ruộng thứ i có giá trị wi, là số tiền dự kiến thu được sau khi bán sản phẩm và trả chi phí gặt. Giá trị của thửa ruộng có thể là số âm do số tiền bán sản phẩm ít hơn chi phí gặt.

An có K máy gặt và đang tìm các vị trí đặt chúng để hoạt động cùng lúc (cả K máy đều phải hoạt động). Mỗi máy gặt khi hoạt động phải gặt trên một đoạn gồm đúng L thửa ruộng liên tiếp. Mỗi thửa ruộng chỉ được gặt một lần.

Yêu cầu: Hãy chọn vị trí đặt các máy gặt sao cho tổng số tiền dự kiến thu được là lớn nhất.

Dữ liệu vào

  • Dòng đầu tiên gồm ba số nguyên dương N, K, L (1≤N≤5000, 1≤K×L≤N).
  • Dòng thứ hai gồm N số nguyên w1,w2,…,wN (|wi|≤109).

Dữ liệu ra

In ra một số nguyên duy nhất là tổng số tiền dự kiến thu được.

Ràng buộc

  • 1≤N≤5000, 1≤K×L≤N.
  • |wi|≤109.

Subtasks

  • Subtask 1 (30% số điểm): N≤20.
  • Subtask 2 (30% số điểm): K=1.
  • Subtask 3 (40% số điểm): N≤5000.

Ví dụ

Input Output Giải thích
7 2 2
2 10 1 5 4 3 9
24 Máy 1 gặt hai thửa có giá trị 2 và 10, máy 2 gặt hai thửa có giá trị 3 và 9. Tổng: 2+10+3+9=24.
5 2 2
-1 -2 3 -4 -5
-4 Cả hai máy đều phải gặt: chọn hai thửa đầu (−3) và thửa thứ 3, 4 (−1).

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0