trang chủ / đề bài / dhbb23_nbk_10_b

Chọn quà

Đề bài

Mô tả

Vì đạt giải cao trong đợt thi học sinh giỏi cấp tỉnh, cô giáo H muốn thưởng cho An một phần thưởng đặc biệt như sau: Cô có N món quà xếp thành một hàng, món quà thứ i có giá trị là ai, cô giáo yêu cầu An chọn các món quà sao cho:

  • Không quá k món liên tiếp (trong hàng không có k+1 món quà đứng liền nhau mà đều được chọn);
  • Tổng giá trị của các món quà là lớn nhất.

Yêu cầu: Hãy viết chương trình giúp An xác định tổng giá trị các món quà lớn nhất mà An có thể nhận được.

Dữ liệu vào

  • Dòng đầu chứa 2 số nguyên N và k (1≤k≤N≤106).
  • Dòng tiếp theo chứa dãy số nguyên: a1,a2,…,aN (1≤ai≤109).

Các số trên đề bài cách nhau một dấu cách.

Dữ liệu ra

Gồm một số nguyên là tổng giá trị lớn nhất mà An có thể nhận được.

Ràng buộc

  • 1≤k≤N≤106.
  • 1≤ai≤109.

Subtasks

  • 40% số test: 1≤k≤N≤20.
  • 30% số test: k=2, N≤20.
  • 20% số test: k=2, N≤106.
  • 10% số test còn lại: k=N, N≤106.

Ví dụ

Input Output Giải thích
4 2
7 1 3 5
15 Các món quà được chọn: a1, a3 và a4 có tổng giá trị lớn nhất là 15.
5 1
3 2 5 1 4
12 Với k=1 không được chọn hai món liền nhau. Chọn a1, a3, a5 được 3+5+4=12.

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