排列/组合计数.
- 限制是否满足只与 $0\sim 9$ 这些数字各自出现了多少次有关.所以可以 $dfs$ 大力枚举这些数字各自的出现次数.
- 若限制满足,再计算用这些数字能组合出多少 $\leq n$ 的数.
- 若这些数个数不足 $n$ 的位数,那么就是带重复元素的排列数.注意减掉有前导 $0$ 的情况.
- 若个数达到了 $n$ 的位数,就枚举从哪一位开始可以不用考虑限制(就相当于数位 $dp$ 里面那个 $limit$ ).
1 |
|
夢はここに 思い出は遠くに
排列/组合计数.
1 | #include<bits/stdc++.h> |