- 源自校内模拟赛
Statement
- 求
- \[(\sum_{i=0}^{p-1}\binom{2i}im^i)\bmod p\]
- \(1\le m<p\le 10^{14}\) ,\(p\) 为质数
- 多组数据,数据组数不超过 \(10^4\)
Solution
- 神仙题
- 一个转化:
- \[\binom{2n}n=\frac 1{(n!)^2}(\prod_{i=1}^n(2i-1))(\prod_{i=1}^n2i)=\frac{2^n}{n!}\prod_{i=1}^n(2i-1)\]
- 这看上去没什么用
- 但我们可 (bu) 以 (neng) 想到把 \(\prod\) 里面的每个数都取反后加上 \(p\) 再除以 \(2\)
- \[ans=\sum_{i=0}^{p-1}\frac{(2m)^i}{i!}\prod_{j=1}^i(2j-1)=\sum_{i=0}^{p-1}\frac{(-4m)^i}{i!}\prod_{j=1}^i(\frac{p+1}2-j)\]
- \[=\sum_{i=0}^{p-1}(-4m)^i\frac{\prod_{j=1}^i(\lfloor\frac p2\rfloor-j+1)}{i!}=\sum_{i=0}^{\lfloor\frac p2\rfloor}\binom{\lfloor\frac p2\rfloor}i(-4m)^i=(1-4m)^{\lfloor\frac p2\rfloor}\]
- 于是快速幂套快 (gui) 速乘即可,每组数据 \(O(\log^2p)\)
当然如果你有高超的打表和猜想技巧,这题是可以被打表水过去的
原文地址:https://www.cnblogs.com/xyz32768/p/12023589.html
时间: 2024-10-21 09:54:54