
【算法】Lucas定理
文章平均质量分 90
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【CodeChef】Lucas Theorem
【题目链接】 点击打开链接 【思路要点】 考虑subtask1,我们很容易可以得到一个动态规划的解法。 注意到行与行之间转移的卷积本质,我们可以用FFT快速计算出DP数组的某一行,可以通过subtask2。 原题中N非常大,我们不可能求得DP数组的第N行。 考虑多项式x(x+1)(x+2)(x+3)…(x+p-1),在模质数p意义下,应当等于x^p-x。因为我们打表发现这两个多项式拥有...原创 2018-07-01 21:10:54 · 473 阅读 · 0 评论 -
【BZOJ2142】礼物
【题目链接】 点击打开链接 【思路要点】 当且仅当∑wi>N∑wi>N\sum w_i>N,答案为ImpossibleImpossibleImpossible,否则,答案为N!(∏wi!)∗(N−∑wi)!N!(∏wi!)∗(N−∑wi)!\frac{N!}{(\prod w_i!)*(N-\sum w_i)!}。 我们本质上需要解决若干组合数...原创 2018-07-12 16:48:56 · 458 阅读 · 0 评论 -
【CodeChef】Strange Transform
【题目链接】 点击打开链接 【思路要点】 若我们将每一位分开考虑,异或可以看做模 222 意义下的加法。 因此,一个位置 fk,xf_{k,x}fk,x 的值可以看做从 (k,x)(k,x)(k,x) 出发,每次可以选择从 (x,y)(x,y)(x,y) 走到 (x−1,y),(x,y+1)(x-1,y),(x,y+1)(x−1,y),(x,y+1) ,最终停在 (0,x) ...原创 2018-11-04 10:23:01 · 328 阅读 · 0 评论 -
【LOJ2264】「CTSC2017」吉夫特
【题目链接】 点击打开链接 【思路要点】 由 LucasLucasLucas 定理, (ab)%2=(a/2b/2)∗(a%2b%2)%2\binom{a}{b}\%2=\binom{a/2}{b/2}*\binom{a\%2}{b\%2}\%2(ba)%2=(b/2a/2)∗(b%2a%2)%2 。 因此, (ab)%2=1\binom{a}{b}\%2=1(ba)%2=1 ...原创 2018-11-02 13:37:27 · 445 阅读 · 0 评论