乘法逆元計算等比數列的求和公式
給兩個正整數a和b,計算ab的所有因子和的值對9901取模
約數和公式
s=(1+p1+p1^2+.....+p1^k1)*(1+p2+p2^2+.....+p2^k2)*......*(1+pn+pn^2+pn^3+.....+pn^kn);
等比數列公式:(pb+c+1-1) / (p1-1)
當模數mod為質數時,bmod-2逆元即為b的乘法逆元
當p-1不為mod的倍數時,逆元無效,此時p%mod = = 1,所以分母即為1 + 12 + .....+1b+c
#include #includeusing
namespace
std;
typedef
long
long
ll;const
int maxn = 2e5+10
;int
m;int p[100],c[100
];void
divide(ll n)}}
if(n > 1)}
ll multi(ll a,ll b,ll mod)
return
ret;
}ll powmod(ll a,ll b,ll mod)
return
ret;
}int
main()
ll x = (powmod(p[i],nub+1,mod) - 1 + mod)%mod;
ll y = powmod(p[i]-1,mod-2
,mod);
ans = ((x*y)%mod * ans)%mod;
}printf(
"%lld\n
",ans );
}
poj1845 逆元 因子和
傳送門 主要目的還是記錄一下,學習了學長部落格寫的比我清楚很多 題意 求a b的因子和對9901取餘 思路 乙個數的因子和求法 對n素數分解,n p1 a1 p2 a2 pk ak 因子和 1 p1 p1 2 p1 a1 1 p2 p2 2 p2 a2 1 pk pk ak p1 a1 1 1 p1...
POJ 1845 逆元 分治
題意 傳送門 poj 1845 題解分解質因數 a p 1e1p 2e2 pnen a p 1 p 2 dots p n a p1e1 p2 e2 pne n 則約數和為 1 p1 p1e 1 1 p2 p2 e2 1 p n pnen 1 p 1 dots p 1 1 p 2 dots p 2 d...
poj1845 約數之和
本題應該說是乙個數學問題了。首先暴力肯定是不行的。首先我們把a分解質因數,表示為p1 c1 p2 c2 pn cn.那麼a b就可以表示為 p1 c1 b p2 c2 b pn cn b 那麼很明顯了,所有約數的集合就是p1 k1,p2 k2 pn kn.其中0 ki b ci 1 i n 到了這裡...