关于卢卡斯
  • 板块学术版
  • 楼主Acfboy
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/2/24 19:09
  • 上次更新2023/11/5 02:45:46
查看原帖
关于卢卡斯
40318
Acfboy楼主2021/2/24 19:09

我写了一发模板卢卡斯定理,求组合数 C 时没有特判 if(m > n) return 0; 最终RE。

显然是向减时造成数组越界。

可是一想jk,不对,哪里出现了问题,怎么可能会有这样的一个输入?

若输入合法,那么只有取模的时候会出现问题。

参照题解里的证明 yXJaWT.png

j>rj > r 时出现此情况,继续上溯至 Cabxb=ClsxspCrjxjC_a^b x^b = C_l^s x^{sp} C_r^j x^j 可知是后一个不成立的时候,即本来后两个就没有办法拼出 xbx^b 项。

可是 (1+x)a(1+x)^abab \leq a 时怎么可能没有这一项!和输入合法的条件矛盾了啊!yw

哪里出现了问题?求教kl

2021/2/24 19:09
加载中...