Lucas
Aaplloo
天天都想摆
展开
-
[VJ] Sequence (拓展Lucas)
题目——VJ题意求1−n1-n1−n的排列中不动点数量为 mmm 的排列数。易得答案为C(n,m)⋅P(n,n−m)C(n,m)\cdot P(n,n-m)C(n,m)⋅P(n,n−m),其中PPP为错拍数。P的两种公式为P(n)=(n−1)∗[P(n−1)+P(n−2)]P(n)=(n-1)*[P(n-1)+P(n-2)]P(n)=(n−1)∗[P(n−1)+P(n−2)],P(n)=n...原创 2020-05-18 14:49:26 · 135 阅读 · 0 评论 -
exLucas - 拓展Lucas
对普通Lucas不熟悉的可以看看这篇博客拓展Lucas在使用普通Lucas时,要求模数为质数,因为要用到模数ppp的逆元。拓展Lucas用于处理ppp不为质数的情况。具体操作如下:首先,我们对ppp进行质因数分解得到:p=p1x1⋅p2x2⋅...⋅pmxmp={p_1}^{x1}\cdot {p_2}^{x2}\cdot...\cdot {p_m}^{xm}p=p1x1⋅p2x2⋅...原创 2020-04-27 16:14:06 · 135 阅读 · 0 评论 -
Lucas - 卢卡斯定理
Lucas定理讲解在求组合数CnmC_{n}^{m}Cnm时,由于nnn或mmm过大,传统使用阶乘求解的时间复杂度为O(n)O(n)O(n),即使使用对数优化,即:lnCnm=ln(n!)−ln(m!)−ln((n−m)!)\ln C_{n}^{m}=\ln(n!)-\ln(m!)-\ln((n-m)!)lnCnm=ln(n!)−ln(m!)−ln((n−m)!)这样也只能用精...原创 2020-04-26 20:22:30 · 325 阅读 · 0 评论