做一个网上商城网站建设费用多少,前端开发岗位介绍,wordpress无法导入xml,网站宣传专利被罚Problem - 1513C - Codeforces 解析#xff1a; 考虑DP#xff0c;DP[ i ] 为从 0 开始执行 i 次操作#xff0c;此时数字的位数。 我们发现当一个9再操作一次就会变成1和0#xff0c;并且相邻的大部分长度都不会变化#xff0c;0会影响10次操作之后的位数#xff0c;1会…Problem - 1513C - Codeforces 解析 考虑DPDP[ i ] 为从 0 开始执行 i 次操作此时数字的位数。 我们发现当一个9再操作一次就会变成1和0并且相邻的大部分长度都不会变化0会影响10次操作之后的位数1会影响9次操作后的位数。 所以DP[ i ] DP[ i - 10 ] DP[ i - 9 ] 预处理打表每次遍历 n 的每一位然后查询即可。 注意取模。
#includebits/stdc.h
using namespace std;
#define int long long
const int N2e5100,mod1e97;
int t,n,m,dp[N];
signed main(){for(int i0;i9;i) dp[i]1;for(int i10;i2e510;i) dp[i](dp[i-9]dp[i-10])%mod;scanf(%lld,t);while(t--){scanf(%lld%lld,n,m);int res0;while(n){resdp[n%10m];res%mod;n/10;}printf(%lld\n,res%mod);}return 0;
}