我需要减去两个非常大的整数以及模数 1000000007
x 和 y 是整数 1 <= x,y <= 1000
long long s[x+1];
long long c[x+1];
for(int i=1;i<=x;i++)
c[i] = power(y,i)%mod;
s[1]=1;
for(int i=2;i<=x;i++){
sum=0;
for(int j=1;j<i;j++){
sum = (sum + (s[j]*c[i-j]%mod))%mod;
}
s[i] = (c[i] - sum)%mod; // <----------- s[i] is -ve
}
问题是什么时候c[i]%mod
小于Sum%mod
例如:当 c[i] 大于 Sum 时。
但c[i]%mod
小于Sum%mod
437001927 - 952742480