解题思路
设数字 x 的十进制长度为 n,第 i 位数字为 di。
题目要求的是:
- 等概率选一个数位,概率为 n1
- 再把这一位替换成 0∼9 中任意一个数字,概率为 101
- 统计新数 x′ 严格大于原数 x 的概率
P2089.第2题-计数
题目内容
对于给定的数字x,任选一个数位,将其替换成0~ 9任意一个数字,得到的新数字x’大于原数字x的概率是多少。
可以证明答案可以表示为一个不可约分数qp,为了避免精度问题,请直接输出整数(p⋅q−1modM)作为答案,其中 M 为模数,q−1是满足(q×q−1modM)=1的整数。
在本题中, mod 的含义是取模,例如 4 mod 2即为将 4对2 取模。
提示:q−1可以使用公式(qM−2modM)得到,例如M=7且q=4时,q−1=(1024mod7)=2,满足(4×2mod7)=1。
输入描述
在一行上输入两个整数
x,M(1≤x≤10100000;1≤M≤109+7)代表给定的数字、模数。
输入数据保证上述公式成立。
输出描述
在一行上输出一个整数,代表得到的新数字x’大于原数字 x 的概率。
样例1
输入
12 1000000007
输出
750000006
说明
综上,总概率为208+207=21mod M。当q−1=250000002时,因为4×q−1≡1(modM),我们应该输出3×q−1modM=750000006