POJ 1845 簡單數論

2022-05-07 03:48:14 字數 625 閱讀 2597

求a^b的約數和模mod

對a質因子分解p1k1*p2k2....p^kn

a^b既指數對應部分乘以b

對於每個p都有(1+p1+p2+...+p^ki)的選擇

連乘每乙個p的等比數列之和即可

這裡用了分治法,我覺得有必要記一下,不然推錯就麻煩了

奇數部分sum(p,c)=(1+p^(c+1>>1))sum(p,c-1>>1)

偶數部分sum(p,c)=(1+p(c>>1))sum(p,c/2-1)+pc

還有質因子分解不要忘了a>1啊

還有ans是乘不是加啊

水題浪費時間

/*h e a d*/

inline int mod(ll a)

int fpw(ll a,ll n)

return mod(ans); }

int sum(int p,int n)

ll n,cnt;

ll prime[maxn],num[maxn];

void chai(ll a)}}

if(a>1)

}int main()

println(ans);

} return 0;

}

poj1845 數論好題

求a b的所有因數和。a,b 50000000 分解質因數 a a1 b1 a2 b2 an bn 則 因數和為 a1 0 a1 1 a1 b1 a2 0 a2 1 a2 b2 an 0 an 1 an bn 乘法原理 a b a1 b1 b a2 b2 b an bn b 因數和為 a1 0 a1...

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

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...