区间动归
没有ID的ID
这个作者很懒,什么都没留下…
展开
-
POJ 1390 Blocks
POJ算法:区间DPDPDP状态:f[i][j][k]f[i][j][k]f[i][j][k]表示消去i−ji-ji−j这段区间,kkk是右边可以利用的数(就是留下来准备合在一起的数)每次消去这段数有两种方法:直接消去这个数留下这个数,枚举iii,消掉i−ki-ki−k这段,然后和iii合到一起再消掉转移方程:直接消去的方式:f[l][r][x]=dfs(l,r-1,0)+n...原创 2019-11-06 16:05:40 · 154 阅读 · 0 评论 -
P4302 [SCOI2003]字符串折叠
传送门(洛谷)算法:区间动态规划f[i][j]f[i][j]f[i][j]表示处理i到ji到ji到j这段区间所需要的最小代价两种转移方法:一.标准的区间dpdpdp的转移f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]);f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]);f[i][j]=min(f[i][j],f[i][k]+f[k+...原创 2019-10-22 17:06:44 · 115 阅读 · 0 评论 -
游戏 A Game
再是一题动归传送门(洛谷)题目描述:输入数据6 4 7 2 9 5 2输出数据18 11此题是一区间动归题,根据题意,由于两个人都是最优策略,以f[i][j]表示一号选手的i到j号数字的最优值,二号则直接用总值减去即可。再用sum[i]表示1到i号数字的和,一个递推式:sun[i]=sum[i-1]+a[i]再者,我们每次求f[i][j]时,可以从两边拿数,则有状态转...原创 2019-05-03 15:25:36 · 192 阅读 · 0 评论 -
P1622 释放囚犯
LOG P1622 释放囚犯传送门(洛谷)题目描述:输入数据:20 33 6 14输出数据:35分析:容易看出,每次给犯人吃肉都是一个区间,则很容易得出此题为一个区间动归区间动归的一般模板:f[i][j]=min(f[i][j],f[i][k-1]+f[k+1][j]+…)这里的f[i][j]是表示放出i号到j号的犯人最少给的肉,而我们找中介点k的时候,是已经将i,...原创 2019-06-11 20:44:48 · 193 阅读 · 0 评论 -
P4170 [CQOI2007]涂色
传送门(洛谷)算法:区间动归f[i][j]f[i][j]f[i][j]表示区间iii到jjj完成时需要的最小代价当i!=j  && a[i]==a[j]i!=j \;\&\&\ a[i]==a[j]i!=j&& a[i]==a[j]时 f[i...原创 2019-09-16 15:49:40 · 110 阅读 · 0 评论 -
P3205 [HNOI2010]合唱队
传送门(洛谷)区间动归,分为从左侧插入和从右侧插入转移方程rep(len,2,n) { rep(i,1,n-len+1) { int j=i+len-1; if(a[i]<a[j]) f[i][j][0]+=f[i+1][j][1];//从左端插入两种情况 if(a[i]<a[i+1]) f[i][j][0]+=f[i+1][j][0];//因为要从左...原创 2019-09-16 21:15:10 · 99 阅读 · 0 评论