DP|区间DP
MaJorie555
我们向右偏左的坠落,琢磨着寻求自我
展开
-
HDU4745 Two Rabbits【区间DP】
题目链接:HDU4745 Two Rabbits 题意:有一段环形字符串,两个人相对而行,要使得他们走过的字母序列相同的最长长度是多少;实际上就是求字符串中最长的回文子序列的长度,最终答案是取长度为n的区间里最长的长度 和 长度为n-1的区间里最长的长度+1 的最大值;+1是因为n-1的区间剩下的那个可以被同时当作起点,注意是环形字符串; 分析:根据差分,dp[l][r]=max(dp[l][...原创 2019-10-14 19:42:24 · 175 阅读 · 0 评论 -
HDU4632 Palindrome subsequence【区间DP】
题目链接:HDU4632 Palindrome subsequence 题意:找出字符串里回文子序列的个数; 分析:由差分可知dp[l][r]=(dp[l][r-1]+dp[l+1][r]-dp[l+1][r-1]+mod)%mod 当s[l]=s[r]时,dp[l][r]=(dp[l][r]+dp[l+1][r-1]+1)%mod,[l,r]可由[l+1,r-1]转移来,并且构成一个新的回...原创 2019-10-14 19:33:14 · 137 阅读 · 0 评论 -
HDU3506 Monkey Party【区间DP】
题目链接:HDU3506 Monkey Party 题意:类似于环形合并石子,合并两堆石头的代价是两堆石子的数量和,问将所有石子合并的最小代价; 分析:dp[i][j]表示区间[i,j]的最小代价,p[i][j]表示区间[i,j]的石子个数,加入了四边形不等式优化,s[i][j]表示区间[i,j]的最佳断点; 【四边形不等式优化】 当a<b<=c<d时,如果满足f...原创 2019-10-14 19:22:16 · 148 阅读 · 0 评论