trang chủ / đề bài / voi05_segpar

Phân đoạn

Đề bài

Mô tả

Cho dãy số nguyên a1,a2,…,an và số nguyên dương k.

Ta gọi k-phân đoạn của dãy số đã cho là cách chia dãy số đã cho ra thành k đoạn, mỗi đoạn là một dãy con gồm các phần tử liên tiếp của dãy. Chính xác hơn, một k-phân đoạn được xác định bởi dãy chỉ số

1≤n1<n2<n3<…<nk=n.

Đoạn thứ i là dãy con ani−1+1,ani−1+2,…,ani, i=1,2,…,k. Ở đây quy ước n0=0.

Yêu cầu: Hãy xác định số M nhỏ nhất để tồn tại k-phân đoạn sao cho tổng các phần tử trong mỗi đoạn đều không vượt quá M.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và k (1≤k≤n≤15000).
  • Dòng thứ i trong số n dòng tiếp theo chứa số nguyên ai (|ai|≤30000), i=1,2,…,n.

Các số cạnh nhau trên một dòng cách nhau ít nhất một dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là giá trị M tìm được.

Ràng buộc

  • 1≤k≤n≤15000.
  • |ai|≤30000.

Ví dụ

Input Output Giải thích
9 4
1
1
1
3
2
2
1
3
1
5 Chia thành (1,1,1), (3,2), (2,1), (3,1) với các tổng 3,5,3,4.
5 2
5
-4
3
-6
2
1 Chia thành (5,−4) và (3,−6,2) với các tổng 1 và −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