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