本题要求统计不大于 N 的流畅数个数,N 的位数最多可达 105,直接暴力枚举不可行,因此需要采用数位 DP(动态规划)来解决。
在数字王国中,如果一个正整数的十进制表示里任意两个相邻数字都不相同,则称这个数为“流畅数”。例如,1234 是流畅数,而 112 和 1223 不是。
现在给定一个正整数 N,请你计算所有不大于 N 的正整数中,流畅数的个数。由于答案可能很大,请将其对 109+7 取模后输出。
数据范围:N 的十进制位数不超过 105。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.