蒟蒻我得好好学学数位DP。
传送门
题解
这题定义出来的数组有点长QwQ。
定义$F[pos][pre][pree][thr][fur][eig]$表示长度为$pos$,上一个数字为$pre$,上上个数字为$pree$,是/否出现过连续三个相同数字,是/否出现过4,是/否出现8,时的合法方案数。
然后写个记忆化DFS就好了。
代码
1 |
|
蒟蒻我得好好学学数位DP。
这题定义出来的数组有点长QwQ。
定义$F[pos][pre][pree][thr][fur][eig]$表示长度为$pos$,上一个数字为$pre$,上上个数字为$pree$,是/否出现过连续三个相同数字,是/否出现过4,是/否出现8,时的合法方案数。
然后写个记忆化DFS就好了。
1 | #include<cstdio> |