随笔分类 - 数位dp
摘要:题目链接 P3107 [USACO14OPEN] Odometer S 解题思路 数位 dp 模板。 令某个数的特殊数字为在一个数字中至少出现过一半的数位的数字。 首先我们可以依次拆分数位来枚举当某个数位为特殊数字时来进行数位 dp,状态为 \(dp_{last,len,num,sum,\_1,\_
阅读全文
摘要:题目链接 abc363d 解题思路 比较无脑的思路。 你考虑到,你只需要确定前半部分的数字也就可以构造出后面的部分使此数字回文。 于是可以进行数位 dp 来进行计数 中有几个回文数,再二分答案即可。 状态大概是 表示考虑到前 为目前
阅读全文
摘要:代码恢复训练 2024.6.10.(补) 链接 (luogu) 链接 (atcoder) 数位 dp 板子题。 dfs(last,sum,_1) 剩下未搜的数位数,当前非零数位数,目前是否取满。 这里采用记搜的写法。 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是
阅读全文
摘要:题目链接 P1708 解题思路 解法一: 考虑预处理,这部分可以直接打表。 其他题解这部分讲的比较详细了,在此不再赘述。 期望得分 分。 解法二: 考虑数位 dp。 这里采用记搜的写法。 dfs(last,sum,maxsum,_1) 分别表示还需要枚举几位数,目前枚举的数位和,可以
阅读全文