Elegia
2021-05-22 21:56:46
假设同余
万能欧几里得当然是可以做的。但是为什么说我们有一个异常简洁的方法呢?
pair<int, int> approx(int p, int q, int A) {
int x = q, y = p, a = 1, b = 0;
while (x > A) {
swap(x, y); swap(a, b);
a -= x / y * b;
x %= y;
}
return make_pair(x, a);
}
相信这个东西可以成为大家调试时的有力工具。