Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Trứng vào thùng

Dễ Tham lam Tìm kiếm nhị phân

  • 100 Điểm
  • 100% Tỉ lệ AC
  • 1 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Có \(N\) quả trứng chạy trên băng chuyền theo thứ tự, quả thứ \(i\) có thể tích \(a_i\). Ở cuối băng chuyền có \(M\) thùng đặt liên tiếp, mỗi thùng có sức chứa \(K\) như nhau. Các quả trứng lần lượt được cho vào thùng đầu tiên cho đến khi quả kế tiếp không còn vừa (tổng thể tích sẽ vượt \(K\)), khi đó chuyển sang thùng tiếp theo và cứ thế tiếp tục.

Hãy tìm \(K\) nhỏ nhất (số nguyên không âm) sao cho \(M\) thùng chứa hết tất cả trứng.

Input

  • Dòng đầu gồm hai số nguyên \(N, M\).
  • Dòng thứ hai gồm \(N\) số nguyên \(a_1, \dots, a_N\).

Output

  • In ra giá trị \(K\) nhỏ nhất.

Constraints

  • \(1 \le N \le 10^6\)
  • \(1 \le M \le 10^9\)
  • \(0 \le a_i \le 10^6\)

Sample Input

6 3
3 7 2 5 4 6

Sample Output

10

Explanation

Với \(K = 10\): thùng 1 chứa \(3+7\), thùng 2 chứa \(2+5\), thùng 3 chứa \(4+6\). Với \(K = 9\) thì phải dùng ít nhất \(4\) thùng.

Bình luận

Chưa có bình luận nào.