摘要: 怎么说,数位DP还是我的噩梦啊,细节太恐怖了。 但是这章感觉又和之前的学的数位DP有差异?(应该是用DP预处理降低时间复杂度,好劲啊,不过以前都是记忆化搜索的应该不会差多少) poj3208 f[i][0~2]表示第i位,开头连续j个6的情况数,[3]表示魔鬼数的个数,这样可以方便得出区间内有多少魔 阅读全文
posted @ 2018-08-15 21:48 AKCqhzdy 阅读(266) 评论(0) 推荐(0) 编辑
摘要: cf 559C 考虑到黑色的格子很少,那么我把(1,1)变成黑色,然后按每个黑色格子接近终点的程度排序,计算黑色格子不经过另一个黑色格子到达终点的方案,对于当前的格子,要减去在它右下角的所有方案数(注意不是f值) #include<cstdio> #include<iostream> #includ 阅读全文
posted @ 2018-08-15 16:25 AKCqhzdy 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 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< 阅读全文
posted @ 2018-08-15 11:20 AKCqhzdy 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 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 满足四边形不等式 阅读全文
posted @ 2018-08-15 10:09 AKCqhzdy 阅读(206) 评论(0) 推荐(0) 编辑