加减乘除与mod
参考文章
记录要点
两个恒等式
(a + b) mod m = [(a mod m) + (b mod m)] mod m(a b) mod m = [(a mod m) (b mod m)] mod m
幂运算与mod
- 指数不能随便取余,如果指数在 64 位整数的范围内,可以使用快速幂计算方法
注:如果指数超出 64 位整数的范围,需要用「欧拉降幂」处理。
负数与mod
- 如果
x是负数,要采用(x mod m + m) mod m的形式,这样不用判断x是否为负数
除法与mod
- 参考上述链接
总结
代码实现时,上面的加减乘除通常这样写:
1 | |
其中 qpow 为快速幂函数。
加减乘除与mod
http://example.com/2024/06/25/加减乘除与mod/