数位DP
数位DP
JA_yichao
这个作者很懒,什么都没留下…
展开
-
YbtOJ 数位DP问题课堂过关 例3 数字计数【数位DP】【记忆化搜索】
题目大意 求 [l,r][l,r][l,r] 内 0∼90\sim90∼9 出现的次数 思路 这道题是数位DP模板题,判一下前导0即可。 代码 #include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using namespace std; long long c[100010],f[100010][20]; long lon原创 2021-08-08 10:36:01 · 159 阅读 · 0 评论 -
YbtOJ 数位DP问题课堂过关 例2 区间圆数【数位DP】【记忆化搜索】
题目 思路 经典数位DP问题, 我们可以设 fl,op1,op2,posf_{l,op1,op2,pos}fl,op1,op2,pos 表示当前在二进制数的长度l,op1个零,op2个一,限制状态为pos的情况下的圆数方案数。 照常转移即可,最后要统计答案。 然后有前导零的情况,第一个1出现之后再统计零的个数就好了。 代码 #include<iostream> #include<cstring> #include<cstdio> using namespace std原创 2021-07-18 16:54:27 · 94 阅读 · 0 评论 -
YbtOJ 数位DP问题课堂过关 例1 B数计数【数位DP】【记忆化搜索】
思路 这道题是数位DP模板题 所谓数位DP,其实就是在数位上面根据题目所给的条件做选择就好了。 这道题要求数字包含13,且可以被13整除,所以我们可以简单设一个 fi,j,kf_{i,j,k}fi,j,k,表示当前处在第i位(数位DP基本都会有这个状态),当前数的余数为j(为了选择出能被13整除的数),所包含的数的状态为k(为了选择出包含13的数字)。 对于K, 当K=0时表示当前枚举到的位置没有包含1或3 当K=1时表示当前位置包含到了1或3 当K=2时表示当前位置包含到了13 分类讨论即可。 ..原创 2021-07-11 21:13:06 · 235 阅读 · 1 评论