常见数位dp
如果一个在数字上的计数问题只与数位和数的大小有关的时候 我们可以尝试用数位dp来解决。最经典的就像不要62那道题。
数位dp状态
我们常常设dp[val][len][limit][lead]
来表示以val开头 数位长度剩余len(包含val),limit表示数有没有上限,后面发现这一维度没有作用 。lead表示val及以前是否含有前导数,来特判某些跟前导0有关的题目
1 | ll dfs(int*num, int n, int pre, int pos, bool limit, bool lead){//try to fill the pos bit |
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/PQEPJ5.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!