题目链接:http://162.105.81.212/JudgeOnline/problem?id=3017
题意简述:给定n个数,把划分成若干个部分,但任意部分的和不能超过m,求一划分使得个部分的最大数之和最小。
解题思路:dp。这题只会最朴素的dp,dp[i]=dp[i-k]+value[k,i]; 这样的话复杂度会达到O(n^2),但是有的状态转移是非常明显的不必这样去一味的去找,于是这题在加了点优化后挤过去了,达到了500ms,这样的方法显然不是正解,据说要用数据结构优化。
代码: