标签:mil 费马小定理 知识 处理 i+1 复杂 展开 有一个 一个
省选差点被数论题送退役(指式子推复杂了,导致最后还有一个组合数模非质数,没写出来),决定重新学一些数论知识。
上来先写一个理性愉悦。
先来复习一下Lucas是啥:$\binom{n}{m} \% p$ ,其中n,m比较大,p是一个不太大的质数;复杂度是预处理 $O(p)$,每次询问 $O(\log_pm)$。
首先证明一个引理:$(1+x)^p\equiv1+x^p\pmod p$,考虑使用二项式定理展开左边,得到:
$\sum_{i=0}^p\binom{p}{i}x^i=\sum_{i=0}^p\frac{p!}{i!(p-i)!}x^i=\sum_{i=0}^p\frac{p(p-1)\dots(p-i+1)}{i!}x^i$
先不考虑 $i=0$ 的情况,在 $i\neq p$ 时,因为 $p$ 是质数,所以分子上的 $p$ 是不可能与分母约分的,也就是说,当 $i\neq p$ 时,$\binom{p}{i}x^i\equiv0 \pmod p$.即,$(1+x)^p=\sum_{i=0}^p\binom{p}{i}x^i=\binom{p}{p}x^p+\binom{p}{0}x^0=1+x^p\pmod{p}$
当然,用费马小定理似乎也可以直接证明这个引理就是了...
标签:mil 费马小定理 知识 处理 i+1 复杂 展开 有一个 一个
原文地址:https://www.cnblogs.com/shzr/p/13205150.html