
数位dp
文章平均质量分 57
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2018年11月2日 提高组&2018.08.18【2018提高组】模拟A组
解题报告前言JZOJ 5829 string题目分析代码JZOJ 5830 water题目分析代码JZOJ 5831 number题目分析代码前言咕咕了快一年了呀JZOJ 5829 string题目给定一个由小写字母组成的字符串sss。有mmm次操作,每次操作给定3个参数l,r,xl,r,xl,r,x。如果x=1x=1x=1,将s[l]∼s[r]s[l]\sim s[r]s[l]∼s[...原创 2019-08-11 21:14:48 · 435 阅读 · 0 评论 -
2019.07.12【NOIP提高组】模拟 A 组
解题报告JZOJ 3360 BZOJ 3757 苹果树分析代码JZOJ 3397 洛谷 4556 雨天的尾巴分析代码JZOJ 3360 BZOJ 3757 苹果树题目分析树上莫队解决此题代码#include <cstdio>#include <cctype>#include <cmath>#include <algorithm>...原创 2019-07-13 15:58:25 · 281 阅读 · 0 评论 -
#数位dp,记忆化搜索#洛谷 2657 JZOJ 1039 windy数
题目不含前导零且相邻两个数字之差至少为2的正整数被称为windywindywindy数。在AAA和BBB之间,包括AAA和BBB,总共有多少个windywindywindy数?分析这又是一道数位dp的题目,首先要考虑该位是否限制以及前导0,然后记忆化也是必要的,枚举的数绝对值要比上一个超出2,但是如果前面是0的话,那么就把它留着,因为0还很有用。代码#include <cstd...原创 2019-04-10 20:58:44 · 241 阅读 · 0 评论 -
#数位dp,记忆化搜索#JZOJ 1585 洛谷 2602 数字计数
题目给定两个正整数aaa和bbb,求在[a∼b][a\sim b][a∼b]中的所有整数中,每个数码(digit)(digit)(digit)各出现了多少次。分析首先这个东西肯定得用前缀和实现,然后需要处理每一个位置,首先需要判断枚举的数码是否受到限制,是否有前导0,那么如果没有限制,而且没有前导0,那么是可以记忆化的,但是如果有了,首先枚举的数码要受到限制,然后枚举的数码小于当前的限定肯...原创 2019-04-10 20:51:54 · 332 阅读 · 0 评论 -
#数位dp,记忆化搜索#洛谷 4999 烦人的数学作业
题目求LLL到RRR区间内每个数的数字和分析其实可以按照洛谷 2602那么做,但是我截止现在还没写这道题呢,所以其实可以用记忆化搜索的方式完成数位dp,设dp[n][sum]dp[n][sum]dp[n][sum]表示对于1∼t1\sim t1∼t还有nnn位未完成的数位和至少为sumsumsum的数位和,那么dp[n][sum]+=dp[n−1][sum+0∼9]dp[n][sum]+=...原创 2019-03-27 17:03:52 · 223 阅读 · 0 评论 -
#数位dp#poj 3208 Apocalypse Someday
题目定义一种神奇的数当且仅当数位上至少有3个6,问第n个神奇的数是多少分析那么可以预处理出由i位数字构成的魔鬼/非魔鬼数, f[i][0]=9∗(f[i−1][0]+f[i−1][1]+f[i−1][2])f[i][0]=9∗(f[i−1][0]+f[i−1][1]+f[i−1][2])f[i][0]=9*(f[i-1][0]+f[i-1][1]+f[i-1][2]) f[...原创 2018-08-24 10:24:00 · 242 阅读 · 0 评论 -
#数位dp,卡常优化#jzoj 1664 洛谷 4127 codevs 2232 同类分布
题目给出两个数a,ba,ba,b,求出[a,b][a,b][a,b]中各位数字之和能整除原数的数的个数。分析设f[i][s][m][0/1]为前i位,和为s,这个数modsum=m,0表示没卡上界,1表示卡了上界。设f[i][s][m][0/1]为前i位,和为s,这个数modsum=m,0表示没卡上界,1表示卡了上界。设f[i][s][m][0/1]为前i位,和为s,这个数\m...原创 2018-08-24 12:06:23 · 275 阅读 · 0 评论 -
2018_4_7 模拟赛
前言:欲哭无泪SSL NO.1~4SSL 2382 k好数(补充)SSL NO.5 序列SSL NO.6 树(线段树)结束语:#-#,无。原创 2018-04-07 16:20:44 · 222 阅读 · 0 评论 -
#数位dp#洛谷 4317 花神的数论题
感谢dalao@小粉兔的帮助dalao’s 博客园,dalao’s 洛谷博客题目设f[i]f[i]f[i]表示iii转化为二进制后1的个数,求∏i=1nf[i]\prod_{i=1}^nf[i]i=1∏nf[i]分析很容易发现,这应该是一道数位dp的题目,但是怎么做呢,设dp[i]dp[i]dp[i]表示数值小于nnn的恰好有kkk个二进制位为1的数的个数,那么这就和nnn有关系了,...原创 2019-01-28 19:14:02 · 341 阅读 · 0 评论 -
2018.07.17【2018提高组】模拟C组
前言:OTL。。。题目JZOJ 1264 乱头发节题目求一头牛到后面第一头不低于该牛身高的牛之间的牛的数量(不包括两头牛,如果没有不低于的,就当做最后有一头无限高的牛)分析单调栈!如果不想开long long,那就用unsigned代码#include &amp;amp;lt;cstdio&amp;amp;gt;#include &amp;amp;lt;ccty原创 2018-07-17 14:40:20 · 238 阅读 · 0 评论 -
SSL 2382 k好数(数位dp)
比赛分析其实还可以使用数位dp的方法。 状态转移方程:f[i]=(k+1)i,不受限制时的方案数f[i]=(k+1)i,不受限制时的方案数f[i]=(k+1)^i,不受限制时的方案数 g[i]表示受限制时的方案数(最后减一避免0)g[i]表示受限制时的方案数(最后减一避免0)g[i]表示受限制时的方案数(最后减一避免0) 如果这一位本来超过了限制,那么也就是说只能有k+1种, ...原创 2018-04-07 16:04:45 · 213 阅读 · 0 评论