
DP
CHCXCHC
这个作者很懒,什么都没留下…
展开
-
CF 316 E. Pig and Palindromes 求左上角走到右下角是回文的方法数 DP
题意:给一个n*m的格子,每个格子有一个字母,只有向下和向左两种走法,现在要求,从左上角走到右下角,走过的格子的字母是回文的有多少种走法?DP,枚举步数,因为是回文串,所以应该是对称的,步数应该为(n+m)2\frac{(n+m)}{2}向下取整,可以知道,以左上角为起点走,走step步,走到的点是固定的,假设从左上角走到(r1,c1)(r_1,c_1)这个点,并且走了step步,那么明显有r1+c原创 2015-08-29 16:08:19 · 993 阅读 · 0 评论 -
hdu 5418 Victor and World 状压DP
题意:给n个点m条边的图,边有边权,求从1开始走,走过这n个点至少一次的最少边权和。我没有想到怎么做。。看了题解说是状压DP,恍然大悟。。其实这种类型的题做的不是很多。。没有反应过来。。 因为n比较小只有16, 所以可以把状态压缩起来。dp[s][j]代表集合s(s是二进制,对应为为1代表已走过,否则代表没有做过)中的城市都走过,走的最后一个点是j的最小边权,可以建立转移方程dp[s][j]=m原创 2015-08-22 23:09:49 · 1087 阅读 · 0 评论 -
hdu 5256 序列变换 求最少改变次数使序列变为递增 最长不下降子序列
题意:我们有一个数列A1,A2…An,你现在要求修改数量最少的元素,使得这个数列严格递增。其中无论是修改前还是修改后,每个元素都必须是整数。 请输出最少需要修改多少个元素。对于任意两个数A[i]A[i],A[j]A[j](i>ji>j) 如果满足A[i]−A[j]≥i−jA[i]-A[j] \geq i-j可以使得[i,j][i,j]区间内的数都是可修改为递增的,可以将上面那个式子转换为A[i]−原创 2015-09-05 15:10:25 · 4464 阅读 · 0 评论 -
Uvalive 6259 Word equations dfs+dp
题意:给定一些宏以及宏的定义,问指定宏展开后是否是某个字符串的匹配串。 比如 START = FIRST + SECND • FIRST = D + E • SECND = F + E • D = good • E = times • F = bad START的展开为goodtimesbadtimesgoodtimesbadtimes,给定一个询问。debatedebate,这个串原创 2015-10-04 20:49:33 · 640 阅读 · 0 评论 -
UVALIVE 3346 Perfect Domination on Trees 树形DP
题意:给一颗树,从树上找一个点集D,任意从树上选择一点,要么这个点属于点集D,要么这个点的邻居有且仅有一个点属于点集D。看错题了。以为是最小支配集。因为看少一个条件:不在点集D中的点的邻居有且仅有一个点属于D。 设dp[i][j]dp[i][j]为点i在j状态时所要的染色最少点数。 dp[i][0]dp[i][0]为将点i染为黑色 dp[i][1]dp[i][1]为将点i染为白色,儿子为白色原创 2015-09-23 21:31:47 · 648 阅读 · 0 评论