区间dp
accept_cl
这个作者很懒,什么都没留下…
展开
-
poj 1411 Brackets Sequence
题意:给定一串括号序列,找出包含此序列的长度最小的regularbrackets sequence,就是找出使每一对括号都成对出现的长度最小的序列 分析:此问题可根据(2)(3)划分出更小的子序列 http://hi.baidu.com/tifctu/blog/item/d7bbaadc40bbbf335882ddc4.html 一个序列如果是AB形式的话,我们可以划分为A,B两个子原创 2015-03-06 12:33:37 · 520 阅读 · 0 评论 -
能量项链 hrbustoj 1376 区间dp
题意:类似于lrj白书中的矩阵链成,但唯一不同的是现在他是一个环,顺时针,而之前的是链,所以用循环dp,思路就是重新的给d【i】【j】(i>j)也赋予值,从i到j的最大值,之前就不存在这种情况(*****重点)。 d[i][j]=max(d[i][j],d[i][k]+d[(k+1)%n][j]+a[i]*a[(k+1)%n]*a[(j+1)%n]);。 题目:点击打开链接#include #原创 2015-03-06 16:27:17 · 421 阅读 · 0 评论 -
NYOJ 1023 还是回文(DP,花最少费用形成回文串)
描述 判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费。那么,将字符串变成回文串的最小花费是多少呢? 输入多组数据 第一个有两个数n,m,分别表示字符的种数和字符串的长度 第二行给出一串字符,接下来n行,每行有一个字符(a~z)和两个整数,分别表示添加和删除这个字符的花费 所有数都不超过2000输出最原创 2015-08-12 17:39:12 · 1072 阅读 · 0 评论 -
2015 Multi-University Training Contest 9 hdu 5396 Expression
题意:一个表达式,加不同的括号得到不同的计算顺序,只要有一个计算顺序不同这两个表达式就是不同的。求所有表达式的和。 区间dp +排列组合 一开始我就知道大概可以用区间dp解决,开个二维记录区间[l,r]的所有方案的总和,然后枚举最后一次操作的符号,把每个区间分为两半,因为左边区间的总和可能有几种情况相加而得到a1,a2,a3,我们把其和保存在数组d【l】【k】,k是枚举的,代表最后转载 2015-08-19 12:01:20 · 377 阅读 · 0 评论