dp:数位dp
文章平均质量分 89
ProLightsfxjh
这个作者很懒,什么都没留下…
展开
-
BestCoder Round #75 King's Order dp:数位dp
After the king's speech , everyone is encouraged. But the war is not over. The king needs to give orders from time to time. But sometimes he can not speak things well. So in his order there are some ones like this: "Let the group-p-p three come to me". As原创 2016-03-13 14:24:22 · 1338 阅读 · 0 评论 -
Codeforces Round #369 (Div. 2) C. Coloring Trees 数位dp,好题
数位dp, 好题 状态定义 dp i j k 为 当前在 从左往右 第 i 位, 且 以 j 结尾, 已经有 k 个片段 初始化 dp[ i ][ j ][ k ] = INF 边界 if(i == 1) ...... 状态转移方程 if(val[ i ] == 0) dp[ i ][ j ][ k ] = min(dp[ i ][ j ][ k ], dp[ i - 1 ][ x ][ k - 1] + p[ i ][ j ]); // x = 1 ~ m, x != j原创 2016-09-06 18:25:34 · 924 阅读 · 0 评论 -
Gym - 100507G G. The Debut Album 数位dp+内存优化
题意:最多连续a个1,最多连续b个2,构造出长度为n的字符串的个数。 数位dp+内存优化 dpij0表示在访问字符串的第i为连续j个1时的方案数,dpij1表示在访问字符串的第i为连续j个2时的方案数,sum[i][0]、sum[i][1]表示上访问完第i位时的总方案数。 对位1、2分别对于1~a, 1~b, 当j等于1时上一位必定是2故 dp[i][j][0] = sum[i-1][1],其它时候当dpi[j-1][0] 存在时 dpij0 = d[i-1][j-1][0]; 然后5e4*300*2 *原创 2017-01-31 19:50:26 · 467 阅读 · 0 评论