#P2472. *【动态规划】书的复制

*【动态规划】书的复制

【题意】

要求把含有 nn 个正整数的序列 AiA_i 分成连续的 kk 个部分。

设每个部分的和为 Si (1ik)S_i \ (1 \le i \le k),求 max(Si)max(S_i) 的最小值。

【输入格式】

第一行两个整数 n  k (1kn500)n \ \ k \ (1\le k \le n \le 500)

下来 nn 个正整数 Ai (1Ai103)A_i \ (1 \le Ai \le 10^3)

【输出格式】

kk 行,每行两个整数,第 ii 行表示第 ii 个部分的起始位置和终止位置。

kk 行的起始位置应该从小到大排列,如果有多解,则尽可能让前面的部分的和尽量小。

【样例输入】

9 3
1 2 3 4 5 6 7 8 9

【样例输出】

1 5
6 7
8 9