额,前两天刚讲了数据结构,今天我来讲讲组合数学中的一种奇妙优化——Lucas 先看这样一个东西 没学过lucas的肯定会说:还不简单?处理逆元,边乘边膜呗 是,可以,但注意一下数据范围 你算这一次,你需要跑25000下 那么你如果求C199999 1~C199999 52222 呢? 你会发现你的复杂度上天了 所以我们会用到一个神奇的定理:Lucas定理 定理内容如下: Lucas(n,m,p)=c(n%p,m%p)*Lucas(n/p,m/p,p) 不好玩,是吗? 那么我来证明一下 由二项式定…