摘要:
怎么说,数位DP还是我的噩梦啊,细节太恐怖了。 但是这章感觉又和之前的学的数位DP有差异?(应该是用DP预处理降低时间复杂度,好劲啊,不过以前都是记忆化搜索的应该不会差多少) poj3208 f[i][0~2]表示第i位,开头连续j个6的情况数,[3]表示魔鬼数的个数,这样可以方便得出区间内有多少魔 阅读全文
摘要:
cf 559C 考虑到黑色的格子很少,那么我把(1,1)变成黑色,然后按每个黑色格子接近终点的程度排序,计算黑色格子不经过另一个黑色格子到达终点的方案,对于当前的格子,要减去在它右下角的所有方案数(注意不是f值) #include<cstdio> #include<iostream> #includ 阅读全文
摘要:
bzoj1563: [NOI2009]诗人小G 还有优化二维区间DP的,形如f[i][j]min{f[i][k]+f[k][j+1]+val(i,j)} 其中val满足四边形不等式,而且对于任意a<=b<=c<=d满足val(a,d)>=val(b,c) 那么f也满足四边形不等式 #include< 阅读全文
摘要:
f[i]表示前i句诗的最小不协调度,f[i]=min(0<=j<i){f[j]+|s[i]-s[j]+i-j-1-L|^p} val(j,i)=|s[i]-s[j]+i-j-1-L|^p 满足四边形不等式 阅读全文