NOIP 2013提高组 同余方程

1个回答

  • 首先求方程 ax+by=1中的x,y是扩展欧几里得算法,实际就是求的 ax mod b=1 这个问题

    而这句话 (x mod d+d) mod d 与你说的 (x mod 2d) mod d 是不一样的

    (x mod d+d) mod d 这样子写是主要x可能出现负数情况.运算过程先算mod,再算加法,而不是mod 2d

    所以实际计算是 ((x mod d)+d) mod d

    这样子负数就ok了