整理的算法模板合集: ACM模板
实际上是一个全新的精炼模板整合计划
以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇,四万字,十三万字符的竞赛数论完全总结,将会择机发布,敬请期待 ~
0x70 二次剩余
0x71 二次剩余
- 定义
对于二次同余方程 x 2 ≡ n ( m o d p ) x^2 \equiv n\ (\mod p) x2≡n (modp),则称 n n n 为 p p p 的二次剩余, x x x 为该二次同余方程的解。
二次剩余 n n n,就是一个二次项 % p \%p %p 后的剩余。
- 应用
求 n % p \sqrt{n}\%p n%p ,若 n n n 为 p p p 的二次剩余,则 n % p = x % p \sqrt{n}\%p=x\%p n%p=x%p。
即:若该二次同余方程有解,则 n n n 可以在模 p p p 的意义下开根。
0x72 Cipolla 算法解算法二次同余方程
需要保证模 p p p