由此
已知:
化简构成方程得
也可以构成方程
在我的代码中 uuu 的转移 u=mul(u,(A-a)/gcd,M) 其中mulmulmul 为龟速乘
u=mul(u,(A-a)/gcd,M)
而正解的转移为 u=mul(u,(a-A)/gcd,m)
u=mul(u,(a-A)/gcd,m)
还有为了保证0≤(a−A)0\le(a-A)0≤(a−A) , 正解的操作时 ((a-A)%m+m)%m
((a-A)%m+m)%m
而我的是((A-a)%M+M)%M
((A-a)%M+M)%M
只不过是化简的方向不同,原理应该是相同的,可是我的直接挂啦