
区间dp
文章平均质量分 62
梦中醉卧惊起
这个作者很懒,什么都没留下…
展开
-
石子合并 (区间dp)
石子合并问题 石子合并问题是最经典的DP问题。首先它有如下3种题型: (1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动任意的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成 分析:当然这种情况是最简单的情况,合并的是任意两堆,直接贪心即可,每次选择最小的两堆合并。本问题实际上就是哈夫曼的变形。 (2)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动相邻...转载 2022-02-28 17:29:34 · 474 阅读 · 0 评论 -
最大子段和之M子段和
最大子段和之M子段和 最大M子段和 题目模型 N个整数组成的序列 a1,a2,a3,…,an ,将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的。 问题分析 方法一: 看到序列,我们首先要尝试用线性dp去处理,线性dp经典状态定义:f[i][j],i一般表示序列的前i个元素,j表示限制,这里表示划分了j个不相交的子段,我们还需要对i进行进一步的定义,即是否包含第i项,因为对当前元素a[i]来说,要么单独成一个子段,要么和最后一个子段合并,所以必须包含第i个元素。 动态转移方程:转载 2022-03-04 12:21:22 · 431 阅读 · 0 评论 -
POJ 2479 (连续两个不相交子串和)
连续两个不相交子串和 Maximum sum Description Given a set of n integers: A={a1, a2,…, an}, we define a function d(A) as below: Your task is to calculate d(A). Input The input consists of T(<=30) test cases. The number of test cases (T) is given in the first line o原创 2022-03-04 11:48:04 · 212 阅读 · 0 评论