题解:P11000 [蓝桥杯 2024 省 Python B] 数字串个数

· · 题解

题目意思很简单,具体思路就是用排除法,符合要求字符串的要满足一下几点。

第一步

求出所有的可能。

如果没有任何限制所以可能的情况很明显就是 9^{10000}

第二步

排除不符合条件的可能性。

利用排除法,把不可能的可能减去所有可能得到满足条件的数的个数。

但是如果这样的话会有重复的情况被计算,所以还要加上不包含 37 的情况。

最后得出公式:

\text9^{10000}-8^{10000}-8^{10000}+7^{10000}

再模 10^9 + 7 得到 157509472