BS22 - Tìm kiếm nhị phân 22: Chia dãy con
Point: 100.0
Time limit: 1.0s
Memory limit: 635 M
Input:
stdin
Output:
stdout
Author:
Problem type
Phương pháp: Tìm kiếm nhị phân cơ bản
Ngôn ngữ cho phép
C#, C++
Cho dãy A gồm \(N\) số nguyên dương \(A_1, A_2, ...,A_N.\) Bạn hãy chia dãy thành \(K\) đoạn con sao cho đoạn con có tổng lớn nhất trong K đoạn đó là nhỏ nhất có thể
Dữ liệu
- Dòng đầu chứa \(2\) số nguyên \(N\) và \(K\ (1 \le K \le N \le 1 \times 10^5)\)
- Dòng thứ hai chứa \(N\) số nguyên dương \(A_i\ (A_i \le 10^9)\)
Kết quả
In ra đoạn con có tổng lớn nhất
Ví dụ
INPUT | OUTPUT |
---|---|
10 4 1 3 2 4 10 8 4 2 5 3 |
12 |