Description
现在要把m本有顺序的书分给k个人复制(抄写),每个人的抄写速度都一样,一本书不允许分给两个或两个以上的人抄写,分给每个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。
现在请你设计一种方案,使得复制时间最短。复制时间为抄写最多的人用去的时间。
Input
第一行两个整数,m,k(k<=m<=500)
第二行为m个整数,第i个数表示第i本书的页数。
Output
最短时间
Sample Input
9 3
1 2 3 4 5 6 7 8 9
Sample Output
17
分析&说明:
这道题是一道DP,有 一些小改动,需要求出前缀和。
动态能量转移方程:
f[i][j]=min(max(f[k][j-1],s[i]-s[k]),f[i][j]);
其他也就没什么点了。
#include<iostream>
#