cf div4 g G. D-Function 快速幂
作者:
多米尼克領主的致意
,
2024-06-12 00:06:45
,
所有人可见
,
阅读 8
数论题
满足 D(k⋅n)=k⋅D(n)
那么k * n不进位
先求出最大位数x = 9 / k 表示n每一位最大的数字
jls三秒出结论 gg无敌了
快速幂
code:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 1e9 + 7;
ll power(ll a, ll b){
ll ans = 1;
while(b > 0){
if(b & 1)ans = ans * a % mod;
a = a * a % mod;
b >>= 1;
}
return ans;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
while(t--){
ll l, r, k;
cin >> l >> r >> k;
ll x = 9 / k;
cout << (power(x + 1, r) - power(x + 1, l) + mod) % mod << endl;
}
return 0;
}