trang chủ / đề bài / dhbb23_lqdbd_11_b

Dưa hấu

Đề bài

Mô tả

Có N quả dưa hấu trên một băng chuyền, quả thứ i có thể tích là Ai. Băng chuyền lần lượt đẩy các quả dưa từ quả thứ 1 đến quả thứ N xuống các thùng.

Ngay dưới băng chuyền có K thùng xếp theo thứ tự, mỗi thùng có cùng sức chứa X. Băng chuyền bắt đầu đẩy dưa xuống thùng thứ nhất. Nếu thùng hiện tại không thể chứa thêm quả dưa sắp được đẩy xuống (tức là tổng thể tích các quả dưa trong thùng cộng thêm thể tích quả dưa đó vượt quá X) thì băng chuyền tự động chuyển sang thùng tiếp theo. Các thùng không nhất thiết phải được dùng hết.

Vì không muốn lãng phí, hãy tìm sức chứa X nhỏ nhất sao cho với K thùng sức chứa X có thể chứa được tất cả N quả dưa hấu.

Dữ liệu vào

  • Dòng đầu tiên gồm hai số nguyên N,K (1≤N,K≤105).
  • Dòng tiếp theo gồm N số nguyên A1,A2,…,AN (1≤Ai≤109).

Dữ liệu ra

In ra giá trị X nhỏ nhất sao cho có thể chứa tất cả N quả dưa trong K thùng.

Ràng buộc

  • 1≤N,K≤105 (K có thể lớn hơn N).
  • 1≤Ai≤109.
  • 25% số test có N,K≤100.
  • 25% số test khác có N,K≤1000.

Ví dụ

Input Output Giải thích
6 3
3 5 3 6 1 8
9 Thùng thứ nhất chứa các quả 1,2; thùng thứ hai chứa các quả 3,4; thùng thứ ba chứa các quả 5,6.
3 5
4 2 7
7 Thùng phải chứa được quả dưa lớn nhất nên X≥7. Với X=7: thùng 1 chứa quả 1,2, thùng 2 chứa quả 3, ba thùng còn lại để trống.
4 1
1 2 3 4
10 Chỉ có một thùng nên nó phải chứa cả bốn quả dưa.

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