hdu 1576 扩展欧几里得

下一次看到gcd(m,k)==1一定要想到欧几里得

思路:设(A/B)%9973 = K, 则A/B = k + 9973x  (x未知), 因此A = kB + 9973xB,

又A%9973 = n, 所以kB%9973 = n,  故kB = n + 9973y (y未知)

故(k/n)B +(-y/n)*9973 = gcd(B,9973) = 1

扩展欧几里得 求出k/n,  再乘以个n,记得取模,就是答案了

你可能感兴趣的:(hdu 1576 扩展欧几里得)