摘要: 贴个板子 cpp include include include include using namespace std; typedef long long ll; const int N=205, M=5e5+5, INF=1e9; inline ll read(){ char c=getcha 阅读全文
posted @ 2017-03-27 23:31 Candy? 阅读(177) 评论(0) 推荐(1) 编辑
摘要: "4513: [Sdoi2016]储能表" 题意:求$$ \sum_{i=0}^{n 1}\sum_{j=0}^{m 1} max((i\oplus j) k,0) $$ 写出来好开心啊...虽然思路不完全是自己的但代码是按照自己的想法用记忆化搜索写的啊 小于k的直接不用考虑 考虑二进制上数位DP, 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(742) 评论(0) 推荐(1) 编辑
摘要: "HDU3652 B number" 题意:1到n含有13且整除13的数字个数 $f[d][q][one][has]$表示d位余数为q上一位是否为1当前是否有13到0位时合法数字个数 除了天际线全都记忆化 cpp include include include include using names 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(206) 评论(0) 推荐(0) 编辑
摘要: "3209: 花神的数论题" 题意:求$1到n\le 10^{15}$二进制1的个数的乘积,取模1e7+7 二进制最多50位,我们统计每种1的个数的数的个数,快速幂再乘起来就行了 裸数位DP..$f[i][j]$i位数j个1的方案数..不考虑天际线就是组合数... 比较坑的地方是本题求f要取模$ph 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(402) 评论(0) 推荐(0) 编辑
摘要: "3329: Xorequ" 题意:$\le n \le 10^18$和$\le 2^n$中满足$x\oplus 3x = 2x$的解的个数,第二问模1e9+7 $x\oplus 2x = 3x$ 不就是 $x\oplus (x include include include include usi 阅读全文
posted @ 2017-03-27 21:46 Candy? 阅读(465) 评论(0) 推荐(0) 编辑
摘要: "1833: [ZJOI2010]count 数字计数" 题意:统计$[l,r]$所有数中每个数码出现次数 之前做的数位DP都是统计数有多少个,这个是统计数码 我们一个一个数码统计 如果不考虑前导0和天际线,我们可以直接递推i位数中每个数码出现次数$f[i]=f[i 1] 10+10^{i 1}$ 阅读全文
posted @ 2017-03-27 21:45 Candy? 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 基础题复习 这次用了dfs写法,感觉比较好 cpp include include include include using namespace std; typedef long long ll; const int N=10; inline int read(){ char c=getchar 阅读全文
posted @ 2017-03-27 21:44 Candy? 阅读(229) 评论(0) 推荐(0) 编辑