![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数位DP
文章平均质量分 96
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
【省选模拟】这道题(数位DP)(容斥)(组合数学)
神仙题枚举每一个的下界容斥,对 2n2^n2n 种情况算方案数,令最后的数位 VVV,当前的下界加起来+1 为 SSS,那么贡献就是 (V−Sn−1)\binom{V-S}{n-1}(n−1V−S),所以 ways=∑V≥S(V−Sn−1)[v合法]=∑V≥0(Vn−1)[V+S合法]ways=\sum_{V\ge S}\binom{V-S}{n-1}[v合法]=\sum_{V\ge 0...原创 2020-02-18 00:18:07 · 347 阅读 · 0 评论 -
数位DP进阶
[HDU5564] Clarke and digits发现每一位转移都是一样的, 于是可以矩阵乘法, 把 f[Mod][pre] 压成 Mod * 10 + pre 一个状态初始状态因为求的是和, 所以还有开一维记录前缀和发现只有才有贡献, 把这几位设成 1 就可以了#include<cstdio>#include<cstring>#de...原创 2019-07-09 21:45:58 · 294 阅读 · 0 评论 -
暑假好题汇总
目录[JSOI2007]文本生成器 [AC自动机 + DP]BZOJ3687简单题[Bitset]恨 7 不成妻[数位 DP][SHOI2011]双倍回文[Manacher][NOI2007]货币兑换[CDQ+斜率优化DP]BZOJ2655 calc[ 生成函数 + DP + 拉格朗日差值 ]P3401 洛谷树[树链剖分][BZOJ4205][WOJ3...原创 2019-07-07 22:01:43 · 231 阅读 · 0 评论 -
近期刷题总结 [19 03 30]
目录P2495 [SDOI2011]消耗战[ 虚树 ]P5002 专心OI - 找祖先P4562 [JXOI2018]游戏[ 组合数学 ]P1505 [国家集训队]旅游 [ 树剖模板 ]P4317 花神的数论题 [ 数位DP ]P3107 [USACO14OPEN]里程表Odometer[ 数位DP ]P3527 [POI2011]MET-Meteors[ ...原创 2019-03-30 22:32:36 · 352 阅读 · 0 评论 -
数位DP7题
目录[WOJ1516]Amount of degrees[WOJ1120]数字计数[WOJ1505]美丽数[WOJ1132]self同类分布[WOJ1218]odd-even number[WOJ1517]Sorted bit sequence[WOJ2755] [CQOI2016]手机号码[WOJ1516]Amount of degrees转化为对应进制, ...原创 2019-03-17 14:00:27 · 352 阅读 · 0 评论 -
[SDOI2014]数数 [AC自动机+数位DP]
传送门根这道题差不多 https://blog.csdn.net/sslz_fsy/article/details/87367688只不过关于前导0还要讨论一下#include<bits/stdc++.h>#define N 1505#define LL long long#define Mod 1000000007using namespace std;int...原创 2019-02-15 17:29:39 · 237 阅读 · 2 评论 -
Balenced Number [数位DP]
传送门枚举中间点, 每个中间点做一次, 注意前导零的影响#include<bits/stdc++.h>#define LL long longusing namespace std;LL L,R;LL f[20][20][6000];int digit[20];LL dfs(int len,int mid,int sum,int limit,int zero){...原创 2019-02-15 16:56:19 · 242 阅读 · 0 评论 -
WOJ4372 优美的数字 [AC自动机 + 数位DP]
传送门#include<bits/stdc++.h>#define N 1500#define LL long longusing namespace std;struct Ac{ int ch[N][10], fail[N]; int val[N]; int tot; void Insert(string s){ int now = 0, len = s...原创 2019-02-15 16:08:25 · 266 阅读 · 0 评论 -
P2602 [ZJOI2010]数字计数 [数位DP, 记忆化搜索]
传送门不知道为什么没有a , 对拍过都是对的#include<bits/stdc++.h>#define N 15#define LL long longusing namespace std;LL f[N][N][2][2]; // 位数,次数,limit,前导0LL l,r,a[N],ans[N];LL dfs(int u,int d,int l,int z,...原创 2018-12-16 14:43:30 · 232 阅读 · 0 评论 -
魔法数字[数位DP][状态压缩]
题目描述 在数论领域中, 人们研究的基础莫过于数字的整除关系。 一般情况下, 我 们说整除总在两个数字间进行,例如 a | b(a 能整除 b) 表示 b 除以 a 的余数为 0。 我们称一个数字 X 是魔法的,当且仅当 X 是整数,且它能被 K 及 K 以上 种一位数整除, 要求这若干种一位数均在 X 的十进制表示中出现。 给出整数 K、 L、 R,请你计算出在区间[L, R]中,有...原创 2018-08-29 10:37:39 · 342 阅读 · 0 评论 -
数位DP[记忆化搜索Solve Anything]
记忆化搜索写数位DP就是爽优点: 1.代码短 2.细节比较少总结了一下,数位DP也有模板的int dfs记忆化搜索(int 当前位数,int 记忆化搜索要保留的条件(一些特殊情况对答案有影响),int limit(前面有没有放满)){ if(当前位数==0) 如果满足答案要求 return 1;否则return 0; if(!limit&&...原创 2018-09-01 11:49:48 · 451 阅读 · 0 评论 -
数位DP(例题及代码)
原博客https://www.cnblogs.com/HDUjackyan/p/9142156.html1.(HDOJ2089) http://acm.hdu.edu.cn/showproblem.php?pid=2089分析:裸模板题 1 #include<cstdio> 2 #include<cstring> 3 #include<algo...转载 2018-09-01 21:25:37 · 218 阅读 · 0 评论