題目可以寫成多項式的形式,其中次方代表飽足度,係數代表這個飽足度的數量
範例測資一就可以寫成以下的形式
P(x)=1+x+x2
第 N 天各種飽足度的數量就是 PN(x)
這個要怎麼計算呢?用 FFT/NTT 可以 O(K⋅log(K)⋅log(MOD)) 內計算,但這只能拿到 82%
我們可以整理算式!
Ans=PN(x)
ln(Ans)=ln(PN(x))=N⋅ln(P(x))
eln(Ans)=eN⋅ln(P(x))
Ans=eN⋅ln(P(x))
那答案就是 eN⋅ln(P(x)),可以在 O(Klog(K)) 內計算,簡直好到不真實!
窩心裡只有兩個字:becaidorz 太強了