数位dp
文章平均质量分 60
dp
野指针*
这个作者很懒,什么都没留下…
展开
-
和与或(有点不一样的数位dp?)
注意到,每一位只能选至多一个1.加上每一位r[i]的限制,联想到数位dp.设f[pos][lim]为当前的数位为pos,lim是大小为(1原创 2022-08-13 22:27:43 · 66 阅读 · 0 评论 -
数位DP(预处理, 倍增的拼凑思想, 试填法 或者 记忆化搜索)
数位DP是一种特殊的计数DP, 与数字统计有关,一般求满足限制条件的第K小的数是多少,或者求在区间[L, R]内有多少满足条件的数字. 解决方法:先用动态规划进行预处理,基于"拼凑"思想,用"试填法"求出最终的答案. (动态规划预处理部分的作用充当记忆作用,事实上这就是动态规划的本质) 例题一: 直接从前向后枚举答案的每一位数(从小到大枚举)是多少,计算在这样的前缀下,后面的总排列数,如果加起来大于等于C, 说明当前的一位数就是这个枚举的数,我们继续讨论下一位即可. 我们先用动态规划预处理出木原创 2022-04-06 21:40:36 · 480 阅读 · 1 评论