区间DP
区间 动态规划
Joker & Liar
这个作者很懒,什么都没留下…
展开
-
CodeForces - 984D(XOR-pyramid)
题意:给定一个函数 f(b) ,含义及递推式如题。现在给你一个长度为 n 的序列b ,然后有 q 次询问,每次询问给定 L , R,求[L,R]区间内所有子串中函数 f() 的最大值。分析:区间DP。代码:#include<cstdio>#include<iostream>#include<algorithm>u...原创 2019-10-14 19:13:04 · 127 阅读 · 0 评论 -
CodeForces - 1114D(Flood Fill)
题意:给定 n 个点,每个点有一个初始颜色,每次操作可以把一段相同颜色的连续的点变成另外一种颜色,求把所有点变成一种颜色的最小操作次数。分析:这题做法很多,这里说一般DP做法。这题如果用DP做法明显是区间DP,我们设dp[l][r][0]表示把区间[l,r]变成color[l]的颜色的最优解,dp[l][r][1]表示把区间[l,r]变成color[r]的颜色的最优解,所以我们从小到大枚...原创 2019-10-12 15:45:24 · 234 阅读 · 0 评论 -
CodeForces-1132F(Clear the String)
题意:给定一个字符串 s,每次可以删除一段连续的相同字母子串,问最少需要几步删除整个字符串。分析:区间DP,设 dp[i][j] 表示删除 s[i]~~s[j] 需要走多少步,设len=j-i,从小到大枚举len,并枚举[i,j]区间内的点k。分为两类情况①: s[i]==s[j],则 dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]-1); ...原创 2019-10-11 23:20:14 · 238 阅读 · 0 评论