POJ 1845乘法逆元 約數和

2022-05-22 18:15:11 字數 933 閱讀 3846

乘法逆元計算等比數列的求和公式

給兩個正整數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 #include 

using

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 到了這裡...