随笔分类 - 动态规划——数位dp
洛谷 P3311 [SDOI2014] 数数
摘要:Description 洛谷传送门 Solution 看起来像是一道数位 dp。 但是怎么做呢?我们可以联想到文本生成器那道题。 这道题的思路也差不太多,就是在 AC 自动机上跑 dp。 那么如何判断一个数是否出现过集合 s 中的字符串呢? 这个也很简单,我们建 \(
洛谷 P3413 SAC#1 - 萌数
摘要:Description 洛谷传送门 Solution 典型的数位dp。 题目要求求区间 [l, r] 内有多少个数至少有长度为 2 的回文串。 不难发现,我们只需要考虑长度为 2 或 3 的回文串即可。 所以我们记忆化搜索时,存一下当前数的前一个数,和前前个数,判断一下即可。 具体看代码吧,
洛谷 P6218 [USACO06NOV] Round Numbers S
摘要:原题链接 数位dp 一道小清新数位dp题。 乍一看,诶,这不就是个板子嘛。 但是写着写着就发现还是有蛮多细节的,下面我们来分析一下: 直接来看核心代码(即 dfs 部分) ll dfs(ll len, ll cha, ll flag, ll lim){ if(!len) return cha
洛谷 P4999 烦人的数学作业
摘要:洛谷 P4999 烦人的数学作业 原题链接 数位dp emmm其实就是个板子题,而且一点坑点都没有 直接看代码吧 别忘了开 long \ long #include <iostream> #include <cstdio> #include <cstring> #define ll long
洛谷 P4317 花神的数论题
摘要:洛谷 P4317 花神的数论题 原题链接 数位dp 这道题我个人认为还是有一定思维难度的 题目要求输出 ans = \prod\limits_{i=1}^nsum_i,sum_i 为 i 在二进制下 1 的个数 那我们换个角度考虑, \(ans = \prod\lim
洛谷P2602 [ZJOI2010]数字计数
摘要:洛谷P2602 [ZJOI2010]数字计数 原题链接 数位dp 这也是一道比较基础的数位dp题。 有一点需要注意,需要加上前导0的判断,否则在统计0的个数时会多余统计很多数 直接看代码吧(有注释) 不会真的有人写数位dp不用深搜吧,不会吧,不会吧 #include <iostream> #incl
一本通1591:数字计数
摘要:一本通1591:数字计数 原题链接 数位dp 这也是一道比较基础的数位dp题。 有一点需要注意,需要加上前导0的判断,否则在统计0的个数时会多余统计很多数 直接看代码吧(有注释) 不会真的有人写数位dp不用深搜吧,不会吧,不会吧 #include <iostream> #include <cstdi
一本通1589:不要 62
摘要:一本通1589:不要 62 原题链接 写在前面:在校内oj一次模拟赛中有这道题,在洛谷上找了找,结果没有,没想到在一本通上找到了 数位dp 数位dp裸题 不多说了,直接上代码吧(有注释) 不会真的有人写数位dp不用深搜吧QWQ #include <bits/stdc++.h> using names
一本通1588:数字游戏
摘要:一本通1588:数字游戏 原题链接 数位dp 挺裸的一个板子,具体看代码吧(有注释) #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> using namespace std; int l, r
洛谷P2657 [SCOI2009] windy 数
摘要:洛谷1587: 【例 3】Windy 数 数位dp裸题 这道题对于前导0加个特判就好 如果前面是前导0,那么搜索时把pre赋值成-2(当然<-2的数都可以) 注意:这样处理之后dp数组就不能定义为dp[pos][pre][flag][lim](不懂的话见代码注释)。 因为pre哪里可能会是负数,所以
一本通1587: 【例 3】Windy 数
摘要:一本通1587: 【例 3】Windy 数 原题链接 数位dp裸题 这道题对于前导0加个特判就好 如果前面是前导0,那么搜索时把pre赋值成-2(当然<-2的数都可以) 注意:这样处理之后dp数组就不能定义为dp[pos][pre][flag][lim](不懂的话见代码注释)。 因为pre哪里可能会
一本通1586:【 例 2】数字游戏
摘要:Description 一本通传送门 Solution 数位dp裸题。 前缀和思想,ans_{a,b} 即为 ans_{1,b} - ans_{1,a-1}。 讲解都在代码里。 dp 过程用 dfs 来实现。 Code #include <iostream> #inc