1. 程式人生 > >[JZOJ5746]和 自然數冪和+中國剩餘定理

[JZOJ5746]和 自然數冪和+中國剩餘定理

首先考慮計算模質數下的自然數冪和,通過stirling數轉化成下降冪,

i=0nik=i=0nj=0k{kj}ij_=j=0k{kj}i=0nij_
然後考慮對後面那個下降冪的和進行積分,我們注意到(x+1)k_xk_=kxk1_,變一下就得到xk_=(x+1)k+1_xk+1_k+1,設g(x)=xk+1_k+1,那麼Δg
(x)=g(x+1)g(x)=xk_
,那麼和式就是值就是g(n+1)了(和普通冪函式的求導好像形式一樣),
=j=0k{kj}(n+1)j+1_j+1
於是可以O(k2)解決問題。自然數冪和還有更優的做法,但這題有這個就可以解決。

將模數m分解質因數=p1α1p2α2...(pi300000),假設所有αk,因為α最多59,當