
动态规划-数位dp
文章平均质量分 81
飞猪不会飞123
ICPC区域赛银,2年算法竞赛辅导经历。北京师范大学计算机研究生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2020ICPC济南站L-Bit Sequence(数位dp)
题目链接题目思路:题目条件比较繁杂,一步一步分析.1.要求同时满足mmm个条件,那么递归出口就不是O(1)O(1)O(1)的判断,而是循环判断.原创 2021-02-02 17:42:07 · 1160 阅读 · 0 评论 -
ABC194-F -状压,数位dp
题目大意:一个十六进制数nnn.问你有多少个不含前导0的小于等于nnn的数里面恰好有kkk个不同的数.∣n∣≤2e5|n| \leq 2e5∣n∣≤2e5题目思路:首先,kkk个不同的数。我们就记录dpdpdp的一个维度为不同的数。然后转移的时候分与前面相同和与前面不同两种情况分别转移即可。但是这里显然得再套一个数位dp的模板。这里题解应用的递推版数位dpdpdp:做法:1.令dp(i,j)dp(i,j)dp(i,j)为填写完前iii个数且恰好有jjj不同的数的方案数。并且没顶到上界。那么这个原创 2021-03-08 21:56:05 · 380 阅读 · 0 评论 -
LC第225场周赛A拓展-递推版数位dp
题目大意:令f(i)f(i)f(i)为iii的数位和,问你一个区间[L,R][L,R][L,R]中f(i)f(i)f(i)出现最多的f(i)f(i)f(i)是多少,若有多解,输出任何一个.1≤L≤R≤1e181 \leq L \leq R \leq 1e181≤L≤R≤1e18题目思路:由于范围太大,肯定是数位dp了。但是发现套数位dp模板并不好用。①一种暴力的套模板方法:按照套路:dp状态为(前缀长度,前缀数位和,是否顶到L,是否顶到R)dp状态为(前缀长度,前缀数位和,是否顶到L,是否顶到原创 2021-02-01 00:21:19 · 168 阅读 · 0 评论 -
LightOJ - 1205 - 回文串计数,数位dp
题目大意:求区间回文数,区间比较大.题目思路:区间大了之后我们自然要想到数位dp解决.对一个数字,dp它的前n2\frac{n}{2}2n位。考虑到递归出口时,怎样算合法.令上界为XXX,前一半数为x1x_1x1,后一半数为x2x_2x2,dp出来的前一半数为:YYY.1.若前半数位没有顶到上界,则Y<x1Y < x_1Y<x1,则Y+reverse(Y)<x1+x2=XY+reverse(Y) < x_1+x_2 = XY+reverse(Y)<x1原创 2021-08-12 21:03:44 · 246 阅读 · 0 评论 -
2021蓝桥杯国赛-J异或三角形-数位dp
题目大意:t组询问,每次询问一个数n.问你有多少个三元组(a,b,c)(a,b,c)(a,b,c)满足:1.a,b,c∈[1,n]a,b,c \in [1,n]a,b,c∈[1,n]2.a⊕b⊕c=0a \oplus b \oplus c = 0a⊕b⊕c=03.a,b,ca,b,ca,b,c构成三角形思路1:sosdp第二个条件告诉我们,其实我们只需要循环前两个数,第三个数是确定的.第三个条件等价于:两个小的数相加大于第三个数.那么对此,我们容易得出(枚举两个数a,b):1.当b为a的子原创 2021-08-20 10:10:36 · 9631 阅读 · 18 评论 -
数位dp好题-恨7不成妻
题目大意:题目地址让你求出[l,r][l,r][l,r]中满足①数位中不含7的数②数位之和不是7的倍数③数本身不是7的倍数 的所有数的平方和.题目思路:这个题算是一个数位dp好题了。他让我对数位dp的过程有了一个更深刻的看法。其他很简单,难点在于平方和.先将数位映射到树上。1.以往让我们求区间合法的数的个数 等同于 求树上叶子节点个数2.现在要求区间[1,n][1,n][1,n]的每个数的和,如何做?还是映射到树上。因为我们数位dp的本质就是将每个数按位拆分,而且每个数位状态代表树上一个节点原创 2021-05-04 17:15:11 · 271 阅读 · 0 评论