动态规划:区间DP
文章平均质量分 60
skajre
这个作者很懒,什么都没留下…
展开
-
UVA 10891 Game of Sum(区间博弈dp)***
首先是博弈的思想,用两个for循环枚举给对手剩下的子序列,然后对手取的也是最优,这时候返回的值就是对手最优的值,但是如果对手取的值是正的,那么表明我再取能把对手取的正值放到我这里,我能够更优,直到对手最优只能是负值时,如果对手无论如何最优不能取负值,那么我就把序列全部取完,我一定是最优的,其本质还是极大极小搜索。//// main.cpp// Richard//// Create原创 2016-10-03 11:04:27 · 402 阅读 · 0 评论 -
UVA 1437 String painter(区间dp)
先把A串当成一个空串,然后f[i][j]表示区间[i,j]的一个空串刷成B串最少需要多少个步骤。在转移的过程中,f[i][j]的初值赋f[i][j]=f[i+1][j]+f[i][i],然后从枚举k=i+1开始到r,如果B[i]==B[k],那么f[i][r]=min(f[i][r],f[i+1][k]+f[k+1][r]),因为这样刷会使步骤尽可能的减少。最后再根据s1,求出最少步骤即可原创 2016-10-19 16:04:56 · 368 阅读 · 0 评论