摘要: d(i, j)表示用i个邮局覆盖前j个村庄所需的最小花费则有状态转移方程:d(i, j) = min{ d(i-1, k) + w(k+1, j) }其中w(i, j)的值是可以预处理出来的。下面是四边形不等式优化的代码: 1 #include 2 #include 3 #include 4 ... 阅读全文
posted @ 2015-08-01 17:31 AOQNRMGYXLMV 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 把n个数分成m段,每段的值为(MAX - MIN)2,求所能划分得到的最小值。依然是先从小到大排个序,定义状态d(j, i)表示把前i个数划分成j段,所得到的最小值,则有状态转移方程:d(j, i) = min { d(j-1, k) + (ai - ak+1)2 | 0 ≤ k 2 #inclu... 阅读全文
posted @ 2015-08-01 13:24 AOQNRMGYXLMV 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意:将n个数分成若干组,每组数字的个数不少于t个,要把每组的数字减小到这组最小值,求所有数字减少的最小值。先将这n个数从小到大排个序,可以想到一组里面的数一定是排序后相邻的。设d(i)表示前i个数分完组以后减少的最小值,考虑j~i为一组,则有状态转移方程还是一样的处理方法,设k 2 #inclu... 阅读全文
posted @ 2015-08-01 09:31 AOQNRMGYXLMV 阅读(210) 评论(0) 推荐(0) 编辑