数位DP
数位 DP 是「统计 $[1, n]$ 内满足某性质的数字个数」这类题的专用咏唱,模板一旦焊死,剩下的只是换性质。本合集收录数位 DP 题目。
模板
leetcode 2376
题意:如果一个正整数的各位数字互不相同,就称它为特殊整数;给定正整数 n,统计 $[1, n]$ 中特殊整数的个数。
模板题。用记忆化搜索实现比递推直观得多,状态需要携带四样信息:
i:当前填到第几位;mask:已选数字的集合,避免重复选数;is_limit:前面是否一直顶着上界在填——顶着上界时,当前位的可选范围受 n 对应位限制,否则 0 到 9 随便填;is_num:前面是否已经填过非零数...