
动态规划
文章平均质量分 73
HopeForBetter
这个作者很懒,什么都没留下…
展开
-
hdu 5115 Dire Wolf
HDU 5115 2014 ACM/ICPC Asia Regional - Beijing D题 题意:有n头狼,每头狼都有一个基础攻击,而且每一头狼都会给邻近的狼增加攻击,杀掉一头狼受到的伤害为它的攻击力,求杀掉所有狼受到的最小伤害是多少? 分析:很明显属于一个多阶段决策问题,考虑DP,问题规模为杀掉1到n这n头狼,区间DP,令dp[i][j]为杀掉第i头狼到第j头狼受到的原创 2016-09-18 22:46:08 · 825 阅读 · 0 评论 -
Uva1625 -Color Length(DP)
Uva1625 -Color Length 题意:有两个颜色序列(由大写字母表示),每次可以从两个序列中取出第一个颜色,重复此操作将两个序列合并,定义lc为颜色c在合并后的序列中最后出现的位置与最开始出现的位置的差,求使得所有颜色的lc之和最小的值。 分析:很明显的无后效性,考虑dp,这题的难点就在于怎么进行规划。首先定义dp[i][j]为从第一个颜色序列中拿走前i个颜色,从第二个颜色中原创 2016-10-08 17:45:16 · 2044 阅读 · 1 评论 -
UVa1620- Brackets sequence
UVa1620- Brackets sequence 题意:给定一个由[,],(,),构成的字符串,给其添加这些括号使得其成为一个正规括号序列。 正规括号序列定义为: 1、空序列是正规括号序列。2、如果S是正规括号序列,那么[S]和(S)也是正规括号序列。3、如果A和B都是正规括号序列,则AB也是正规括号序列. 分析:经典的区间dp,dp[i][j]有2种转移的方式,一种是最原创 2016-10-02 23:36:55 · 777 阅读 · 0 评论 -
UVa11584 -Partitioningby Palindromes
UVa11584 -Partitioningby Palindromes 题意:给定一个字符串,求该字符串最少能被分为几个回文子串。 分析:很明显的区间dp,问题规模为判断1到n这n个字符的字符串至少可以被划分为的回文子串个数,刚开始定义dp[i][j]为i到j这些子字符串至少可以划分为回文串的个数,那么dp[i][j] = min(dp[i][j],dp[i][k]+dp[k+原创 2016-09-27 19:29:33 · 740 阅读 · 0 评论 -
UVa 11400- Lighting SystemDesign(DP)
UVa 11400- Lighting SystemDesign 题意:要设计一个照明系统,有n种灯泡要使用,每种灯泡有4个参数,电压V,一个电源费用K,一个灯泡的费用C,以及选择该灯泡时需要的数量L,多个同种灯泡可以共用一个电源,不同灯泡需要对应的电源,电压低的灯泡可以用电压高的灯泡代替,求设计这个照明系统的最低花费。 分析:问题求解需要得到2个结论。 1、:一种灯泡,要么全选,原创 2016-09-25 11:48:29 · 553 阅读 · 0 评论 -
UVa116 Unidirectional TSP(DP)
UVa116 Unidirectional TSP 题意:给定一个n*m的矩阵,要求从第一列的任何一行出发,每次沿右或右下或右上到达后面一列,最后到第m列任何一行整个路程的最小值,并且要求是字典序最小的。 分析:阶段很明显,一列便是一个阶段,在一列的每一个状态都有3种决策,右,右下,右上,直接更新最小值就行了。注意题目要求字典序最小,刚开始是顺推,定义dp[i][j]为在第i行第j列时走原创 2016-09-23 13:51:33 · 1678 阅读 · 0 评论 -
UVa12563 -Jin Ge Jin Qu hao(DP)
UVa12563 -Jin Ge Jin Qu hao. 题意:有n首歌(劲歌金曲除外),每首歌都有一个时间,然后给定一个时间t,问在给定的时间内最多能唱的歌曲数目以及能唱的最长时间,如果已经到了时间限制t,但是还没唱完,那么可以唱完这首歌。 分析:每首歌最多180秒,而劲歌金曲有678s,首先得保证唱的歌曲数目最多,之后保证时间更长。 留1s唱劲歌金曲就行了。然后就是个01背包,只是原创 2016-09-22 20:29:38 · 719 阅读 · 0 评论 -
UVa1347/poj2677 - C - Tour(DP)
UVa1347/poj2677 - C - Tour 题意:有n个点,一飞行员从1号点出发,严格从左走到右在返回1号点(同样严格从右走到左),求经过除1号点和n号点外每个点恰好一次的整个行程的最小值。 分析:与货郎担问题很相似,只是这里是先到n号点在返回走完未走的点,很多博主称之为双调欧几里得旅行商问题,紫书上面也说这是个经典问题,这题确实值得一做。 刚开始顺理成章地状态压缩dp了一次原创 2016-09-22 20:16:01 · 722 阅读 · 0 评论 -
UVa1025 - A Spy in the Metro(DP)
UVa1025 - A Spy in the Metro 题意:一直线上有n个车站,火车是双向移动的,给定第i个车站到第i+1个车站的时间,1 分析:刚开始一直没看懂题目的意思,后面参考了下紫书,影响状态的只有所在车站和所处时间,定义dp[i][j]为i时刻在j号车站总共等待的最小时间。决策是很明显的:在车站等待,坐上往左开的车,坐上往右开的车(如果有的话),那么只需要记录火车的细节,直原创 2016-09-22 19:29:54 · 386 阅读 · 0 评论 -
Poj2479-Maximum sum
Poj2479-Maximum sum 题意:给定一个数组,求两个不相交的连续子序列,使得其和最大。 分析:首先,对于一个序列,要求得一个连续子序列使其和最大的话,方法是多种的,即使预处理区间和,枚举区间的平方算法也显然不可行,效率十分低下,可以使用分治以O(nlogn)的复杂度来实现最大值的求解,但是存在O(n)的高效算法,那就是使用尺取法的思想不断地更新连续和的最大值。 具体实现原创 2016-12-12 20:26:20 · 643 阅读 · 0 评论