码迷,mamicode.com
首页 >  
搜索关键字:区间dp    ( 1275个结果
Uva 10617 Again Palindrome(区间dp)
Again Palindromes Input: Standard Input Output: Standard Output Time Limit: 2 Seconds   A palindorme is a sequence of one or more characters that reads the same from the left as it does from th...
分类:其他好文   时间:2015-01-26 22:50:54    阅读次数:205
UVA10891 Game of Sum 区间DP
好像带点博弈,又好像没有。 设dp[i][j] 为[i,j]区间内先手得分的最大值(这里的先手不一定是指player A!) 这时候只需要枚举出现在的先手会取哪几个,然后现在的最优状态就可以由以前的状态推出来 那么dp[i][j] = sum[i,j]-min(dp[i+1][j...
分类:其他好文   时间:2015-01-26 13:36:08    阅读次数:183
hdu 5115 Dire Wolf(区间DP)
hdu 5115 Dire Wolf(区间DP)—— black 的专栏 —— waShaXiu...
分类:其他好文   时间:2015-01-23 23:07:08    阅读次数:195
BZOJ 1090 SCOI2003 字符串折叠 动态规划+Hash
题目大意:给定一个字符串,求按照题中所给的压缩方式最短能压缩到多长 区间DP 令f[i][j]表示[i,j]区间内的字符串最短能压缩到多长 普通的区间DP:f[i][j]=min{f[i][k]+f[k+1][j]} (i 此外如果对这段字符串进行压缩,那么我们可以枚举循环节,用Hash来判断 如果k是一个循环节,那么有f[i][j]=min(f[i][j],f[i][i+k-1]+dig...
分类:其他好文   时间:2015-01-23 21:41:23    阅读次数:183
HDU 5115 Dire Wolf(记忆化搜索)
题目大意:有n只狼,每只狼有一个自己攻击的属性,还有一个属性就是可以给左边和右边的狼提高攻击力。这个左边的意思是如果离得最近的那个死了,攻击力加给离得左边没死的最近的一个。 思路:一开始以为贪心可解,但是显然想简单了啊。后来知道了是区间dp,dp[i][j]代表在区间i到j内的最小伤害数。关键是划分区间,我们让设k为区间内最后死的那匹狼,那么区间内就有状态转移公式:dp[i][j] = min(...
分类:其他好文   时间:2015-01-19 15:45:48    阅读次数:244
[BZOJ1564][NOI2009]二叉查找树(区间DP)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1564分析:首先因为每个点的数据值不变,所以无论树的形态如何变,树的中序遍历肯定不变,就是所有数据值从小到大排。然后设f[i][j][v]表示中序遍历的i~j位组成一颗子树,其中要求权值都...
分类:其他好文   时间:2015-01-17 23:33:47    阅读次数:349
区间DP:石子归并
题目描述Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述Input Description第一行一个整数n(nf[i,k]+f[k...
分类:其他好文   时间:2015-01-17 17:45:53    阅读次数:214
BZOJ 1090 SCOI 2003 字符串折叠 区间DP
题目大意:给出一个字符串,在不改变这个字符串的内容的情况下可以将它进行折叠,具体见题里说的吧。问这个字符串最短可以折叠成多长。 思路:数据范围才100,怎么暴力怎么搞。首先是一个区间DP,设f[i][j]为字符串从i开始到j最短可以折叠成多短。要用到体中的折叠的方法,其实只需要暴力枚举这一段折叠成几段,然后用hash判定一下就行了。 当然不要忘了正常的区间DP。 CODE:...
分类:其他好文   时间:2015-01-14 11:06:20    阅读次数:208
hdu 5151 Sit sit sit(DP)
题目链接:hdu 5151 Sit sit sit 区间dp,dp[i][j]表示从i到j的方案数,每次枚举i~j之间放最大值的位置,左右颜色不同的位置不能放最大值。 #include #include #include using namespace std; const int maxn = 105; typedef long long ll; const ll mod =...
分类:其他好文   时间:2015-01-03 22:28:31    阅读次数:213
HDU 5151Sit sit sit
一道区间DP题,某次BestCoder的B题,想了很久没想出来。 题目描述:一共有并排N个椅子, N个学生依次去坐,同时满足3个条件就不能坐下去:1,该椅子不在最左,不在最右,2,该椅子左右都有人坐了,3,左右的椅子不同颜色 求最后N个人都能坐下去,有多少不同的情况. 题解:dp[i][j]表示排完区间[i,j]的种类数,(看别人题解时没想明白,人是按顺序先后决定坐的位置,即在区间[i,j]...
分类:其他好文   时间:2014-12-31 11:24:17    阅读次数:168
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!