CF1957E 做題小計 : 威爾遜定理

g1ove發表於2024-04-22

被數論虐爆了(悲)

威爾遜定理

  • \(\forall p\in prime , (p-1)! \equiv -1 (\bmod p)\)

為什麼啊?
對於 \(2\) 很顯然。
對於 \(p\) ,我們知道 \(inv(p-1)=p-1=-1\),然後 \(inv(1)=1\)
然後因為 \(p\in prime\) ,所以對於任意 \(a\in[2,p-2]\) ,都有 \(inv(a)\) 與它唯一對應。因為 \(inv(inv(a))=a\)
所以 \(\prod\limits_{i=1}^{p-2}=1\) 所以就證完了。

正題

這道題要我們推式子。

\(C(i,j)=\frac{\prod_{k=i-j+1}^i}{j} \space \bmod j\)
然後我們知道整除的是 \(j\times\lfloor \frac i j\rfloor)\) 所以就變成
\(C(i,j)=(j-1)!\times \lfloor \frac i j\rfloor \bmod j\)

然後因為合數只有 \(4\) 是特殊的,除了 \(4\) 所有合數的因子都能不重複的在 \(1\to x\) 表示出來。

所以如果 \(a\) 是合數,有 \((a-1)!=0\)

如果 \(a\) 是質數, \((a-1)! =-1\)

然後對於每個質數,把它的貢獻篩出來插分一下就行了。

然後就沒了。時間複雜度 \(O(n\ln n)\)

相關文章