trang chủ / bài tập / arraydiv

Chia Mảng

Đề bài

Mô tả

Cho mảng n số nguyên dương. Chia mảng thành đúng k mảng con liên tiếp sao cho tổng lớn nhất trong các mảng con là nhỏ nhất có thể. In ra giá trị tổng lớn nhất tối thiểu đó.

Dữ liệu vào

  • Dòng 1: hai số nguyên nk.
  • Dòng 2: n số nguyên dương a1,a2,,an.

Dữ liệu ra

In một số nguyên — tổng lớn nhất nhỏ nhất có thể đạt được.

Ràng buộc

  • 1kn2·105
  • 1ai109

Ví dụ

Input Output Giải thích
5 3
2 4 7 3 5
8 Chia thành [2,4],[7],[3,5] với tổng 6, 7, 8. Tổng lớn nhất tối thiểu = 8.
4 2
3 2 1 4
5 Chia [3,2],[1,4]: tổng 5, 5. Tổng lớn nhất = 5 — tốt hơn mọi cách chia khác.

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