摘要:
快速幂 c++ 快速幂 /* * 快速幂 * * 用途: * 用于快速求解 a ^ b % p 的数值 * a ^ b % p = (a % p) ^ b % p * 我们可以将 b 按照二进制的形式拆分开 * = {(a % p) ^ 1 if b0 == 1 else 1} % p * * {( 阅读全文
摘要:
c++ 最大公约数 /* 定理: 求解正整数 x, y 的最大公约数 gcd(x, y),等价于求解 gcd(y, x mod y) 证明: 使用分类讨论的方法证明: 当 x > y: gcd(x, y) = gcd(y, x % y) 证明: t = x % y = x - int(x / y) 阅读全文