数位DP
ZigZagK
一个蒟蒻。
展开
-
【数位DP】HDU6148[Valley Number]题解
题目概述一个正整数是 Valley NumberValley\ Number 需要满足没有任何一段数字出现先递增后递减(这里的递增和递减都不是严格的)的情况。求 ≤n\le n 的 Valley NumberValley\ Number 的数量。解题报告显然是数位DP,但是我刚开始想了一个很有病的定义,样例都没调出来TAT。定义 f[i][j][t]f[i][j][t] 表示前 ii 个数中第 ii原创 2017-08-26 22:13:45 · 349 阅读 · 0 评论 -
【数位DP】HDU2089[不要62]题解
题目概述求 [L,R][L,R] 中子串不含有 6262 和 44 的数的个数。解题报告感觉重学了一遍数位DP……定义 f[i][0/1]f[i][0/1] 表示合法且末尾不为 22 /合法且末尾为 22 的方案数。之前写数位DP我都是枚举贴着 nn 的位数,然后每次都刷DP,不仅慢而且有毒……于是借鉴了一下网上dalao们的写法:先预处理出 f[i][0/1]f[i][0/1] 前 ii 位的所有原创 2017-10-07 21:33:00 · 389 阅读 · 0 评论 -
【数位DP】HDU3555[Bomb]题解
题目概述求 [1,n][1,n] 中不存在一个子段是 4949 的数的个数。解题报告定义 f[i][j][0/1]f[i][j][0/1] 表示前 ii 位第 ii 位为 jj 是否出现 4949 的方案数。然后直接做就行了……不过由于只需要管 4949 所以并不需要存 jj ,可以直接定义 f[i][0/1/2]f[i][0/1/2] 表示出现 4949 /没出现 4949 末尾是 44 /没出现原创 2017-10-07 19:04:33 · 328 阅读 · 0 评论 -
【数位DP】HDU4507[吉哥系列故事——恨7不成妻]题解
题目概述求 [L,R][L,R] 中同时满足[1.不存在 77 。2.不是 77 的倍数。3.每位加起来不是 77 的倍数。]的数的平方和。解题报告恩……又是数位DP水……水个头啊,平方和是什么鬼???这道题要用平方和公式 (a+b)2=a2+2ab+b2(a+b)^2=a^2+2ab+b^2 来统计答案,对于每个状态,记录三个量: numnum 表示该状态的方案数, sumsum 表示该状态所有方原创 2017-10-11 21:22:30 · 395 阅读 · 1 评论 -
【数位DP】HDU3652[B-number]题解
题目概述求 [1,n][1,n] 中含有 1313 且是 1313 的倍数的数的个数。解题报告因为在复习,所以水博客就做了一下。常用套路,定义 f[i][j][k]f[i][j][k] 表示放了 ii 位余数( mod 13mod\ 13 )为 jj 状态为 kk 的方案数( 00 :没有 1313 ; 11 :没有 1313 ,目前高位是 11 ; 22 :有 1313 ),然后直接记忆化DFS就原创 2017-11-03 20:33:15 · 390 阅读 · 0 评论 -
【数位DP】HDU3943[K-th Nya Number]题解
题目概述Nya数有 XX 个 44 和 YY 个 77 ( X,YX,Y 给出),求 (l,r](l,r] 中第 kk 小的Nya数。解题报告对于我这种英语盲……英文题面容易漏条件……题目要求 (l,r](l,r] 但是我看成 [l,r][l,r] ……定义 f[i][x][y]f[i][x][y] 表示选了 ii 位有 xx 个 44 , yy 个 77 的方案数。然后二分一下就行了。好像有非二分原创 2017-11-03 21:24:43 · 297 阅读 · 0 评论 -
【数位DP+莫比乌斯函数】2017计蒜之道复赛A[阿里云秘钥池]题解
题目概述求 [L,R][L,R] 中有多少数在 PP 进制下任意相邻位互质。解题报告肯定是数位DP,把转移方程表示出来: f[i][j]=∑k=1P−1f[i−1][k]×[(j,k)=1]=∑k=1P−1f[i−1][k]×e[(j,k)]=∑k=1P−1f[i−1][k]∑d|j,d|kμ(d)=∑d|jμ(d)∑t=1⌊P−1d⌋f[i−1][dt]f[i][j]=\sum_{k=1}^{原创 2017-12-10 13:11:41 · 336 阅读 · 1 评论