区间DP
sdjzping
这个作者很懒,什么都没留下…
展开
-
poj 1738 An old Stone Game(区间dp 合并石子问题直线型)
1、http://poj.org/problem?id=1738参考百度文库:http://wenku.baidu.com/view/adac87bbfd0a79563c1e726a.html2、An old Stone GameTime Limit: 5000MS Memory Limit: 30000KTotal Submissions: 2原创 2013-03-31 15:31:27 · 1774 阅读 · 0 评论 -
uva 10688 - The Poor Giant(区间DP,较难,题目难懂,状态转移难。。。)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=16292、题目大意:有n个苹果,和一个数k,第i个苹果的重量是k+i(1所有比它重量轻的都是苦的,比它重的都是酸的。为了要找出甜的苹果,就要去一个一个地吃它,且吃了咬了苹果就必须把它吃原创 2014-02-17 14:39:56 · 927 阅读 · 0 评论 -
sdut 1309 不老的传说问题(区间DP,难,值得好好看)
1、http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=13092、题目大意: 不老的传说问题Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述一位先知告诉dynamic,在遥远的地方,有一处不老的泉水,在原创 2014-02-17 10:01:16 · 1261 阅读 · 0 评论 -
hdu 2476 String painter(区间DP,较难)
1、http://acm.hdu.edu.cn/showproblem.php?pid=24762、题目大意:有两个字符串长度相同,现在有一个painter,一次可以把第一个字符串中的一段区间内的所有字母都换成同一个字母(这个字母可以是任意一个),问最少执行多少次操作,才能将第一个字符串转换成第二个字符串3、解题思路:dp[i][j]表示i-j区间内的最少次数先操作第二个字符串原创 2014-02-15 15:34:13 · 2332 阅读 · 0 评论 -
Light OJ 1422 - Halloween Costumes (区间DP)
1、http://lightoj.com/volume_showproblem.php?problem=14222、题目大意:给你n天需要穿的衣服的样式,每次可以套着穿衣服,脱掉的衣服就不能再用了(可以再穿),问至少要带多少条衣服才能参加所有宴会dp[i][j]表示i-j区间最少衣服数3、题目:原创 2014-02-13 16:32:40 · 676 阅读 · 0 评论 -
CF 149D Coloring Brackets(区间DP,好题,给配对的括号上色,求上色方案数,限制条件多,dp四维)
1、http://codeforces.com/problemset/problem/149/D2、题目大意给一个给定括号序列,给该括号上色,上色有三个要求1、只有三种上色方案,不上色,上红色,上蓝色2、每对括号必须只能给其中的一个上色3、相邻的两个不能上同色,可以都不上色求0-len-1这一区间内有多少种上色方案,很明显的区间DPdp[l][r][i][j]表示l-r原创 2014-02-13 14:15:58 · 5333 阅读 · 1 评论 -
hdu 4283 You Are the One(区间DP)题目转换难,状态难,。。。
1、http://acm.hdu.edu.cn/showproblem.php?pid=42832、题目大意:有n个男孩,现在要一个一个的登台,每个男孩都有一个diaosi值,如果他是第k个登台的,他的最终的diaosi值就等于他的diaosi值*(k-1),他前边等待了K-1个人,现在要确定一个登台顺序 ,使得所有男孩的diaosi值最小3、思路分析设状态dp[i][j]表示i-原创 2014-02-25 11:23:36 · 1190 阅读 · 0 评论 -
uva 1351 - String Compression(区间DP,好题,较难)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=40972、题目大意:letsgogogo可以按照要求简写成lets3(go),简写后的长度是9,而原来的长度是10,问题所求的就是将给定的字符串简写后的最小长度是多少?要注意可能简写后的长度比原创 2014-02-12 15:24:14 · 880 阅读 · 0 评论 -
poj 3042 Grazing on the Run(区间DP,三维DP)
简单区间DP学完了,自己独立做道区间DP的题目,居然最大值计算错了,导致n遍wrong answer庆幸的是这次除了这点错误外,状态转移是完全正确的,还得继续做,。。。1、http://poj.org/problem?id=30422、题目大意:有n块草坪,知道每块草坪的位置(我们可以看做是x轴上的一点),Bessie位于L位置,他可以向左右两个方向去吃草坪,假设吃草坪的时间不计,原创 2014-02-24 17:17:21 · 1657 阅读 · 0 评论 -
poj 2955 Brackets(区间DP,经典问题)求有规律的括号的最大长度
1、http://poj.org/problem?id=29552、题目大意给出一个只包含()[]的字符序列,求出该字符序列中有规律的符号序列的最长长度有规律的序列要求如下:the empty sequence is a regular brackets sequence,if s is a regular brackets sequence, then (s) and [s]原创 2014-02-10 17:25:48 · 667 阅读 · 0 评论 -
poj 3661 Running(dp,设计状态,)
1、http://poj.org/problem?id=36612、题目大意:Bessie要在n分钟内跑完路程,刚开始跑步他的疲劳度是0,每跑步一分钟疲劳度就增加1,疲劳度不能超过上限m,达到m就必须休息 ,休息一分钟疲劳度就减1,一旦休息必须等到疲劳度到达0之后才可以跑步,当然疲劳度是0的时候,也可以继续选择休息,求在满足要求的情况下,Bessie可以跑得最远距离是多少?首先设dp[原创 2014-02-12 10:06:08 · 907 阅读 · 0 评论 -
poj 1141 Brackets Sequence(区间DP,求最小,输出路径,较难)
1、http://poj.org/problem?id=11412、题目大意给出一个字符串,只包含()[]四种符号,添加最少的符号使得该字符串有序,跟前面做的括号的问题类似,上次是求字符串中有规律的子串的最长长度,这次是求最少添加多少字符使得有序,并且输出最终有序的字符串来dp[i][j]表示i到j区间内字符有序添加的最小值,if(s[i]==s[j]) dp[i][j]=dp[i原创 2014-02-11 20:30:46 · 660 阅读 · 0 评论 -
poj 3280 Cheapest Palindrome(区间DP)
1、http://poj.org/problem?id=32802、题目大意:给出一个字符串来,对这个字符串进行删除字母或者添加字母,使得该字符串是一个回文串,每一步删除和添加每个字母都有对应的代价,求将该字符串转成回文串的最小代价对于一个串来说在一端删除一个字母和再另一端添加一个字母是一样的,所以对于每个字母来说,他的代价就是删除与添加的代价的较小值dp[i][j]表示i到j是回原创 2014-02-11 14:51:31 · 655 阅读 · 0 评论 -
zoj 3469 Food Delivery(区间DP,好题,)
1、http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4255好题,思维强度挺大,得好好理解各个状态的转换2、题目大意:有一家快餐店送外卖,现在同时有n个家庭打进电话订购,送货员得以V-1的速度一家一家的运送,但是每一个家庭都有一个不开心的值,每分钟都会增加一倍,值达到一定程度,该家庭将不会再订购外卖了,现在为了以后有原创 2014-02-11 10:56:34 · 2671 阅读 · 0 评论 -
zoj 3537 Cake(区间DP+最优三角形剖分)待续
1、http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=44722、题目大意;给出一个多边形,将这个多边形用不相交的线段分割成一个一个的三角形,如果不能进行分割输出I can't cut.,每条分割线的代价是|xi + xj| * |yi + yj| % p,求将该多边形分割成三角形的最小代价是多少?首先判断一下该多原创 2014-02-10 16:01:51 · 630 阅读 · 0 评论 -
poj 1651 Multiplication Puzzle(区间DP,直接用矩阵相乘的方式也对)
1、http://poj.org/problem?id=16512、题目大意:给出n个数,现在要将这些数一个一个的取出来,但是不能取出两个端点的数字,取出第i个数字(c[i])的代价是c[i-1]*c[i]*c[i+1]用矩阵相乘的思想dp[i][j]表示i到j区间取出来的代价dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+c[i]*c[k]*c原创 2014-02-10 21:05:20 · 742 阅读 · 0 评论 -
uva 10003 - Cutting Sticks(区间DP)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=9442、题目大意:给定一根已知长度的木棍,给定n个切割点,要求按照切割点切割木棍,花费按照切割的木棍长度计算,例如有一根长10的木棍,切割点为2、4、7,如果按照2、4、7的原创 2013-08-12 10:04:41 · 1272 阅读 · 0 评论 -
poj 1738 An old Stone Game(此题数小则可用区间DP,数较大用一维数组或者GarsiaWachs算法),待续
1、http://poj.org/problem?id=17382、题目大意:有n堆石头排成一条直线 ,每堆石头的个数已知,现在要将这n堆石头合并成一堆,每次合并只能合并相邻的两堆石头,代价就是新合成石头堆的石头数,现在问将这n堆石头合并成一堆,最小代价是多少?3、分析:如果n的值较小,那么可以用dp[i][j]表示i-j堆合并成一堆的最小代价,那么dp[i][j]=min(dp[原创 2014-02-17 19:20:29 · 2904 阅读 · 1 评论