了解了一下
裴蜀定理:ax + by = gcd(a, b)必定有解
扩展中国剩余定理:基于数学归纳法,合并之前的答案及当前方程即可。
(收获:学习的时候一定要看清楚定义!!因为没看清楚exgcd的定义而浪费了很多时间 其实一句话概括就是先用裴蜀定理求解,再还原,再找通解)
题意:给定n, g(1 <= n, g <= )求
本题涉及到幂次取模,考虑欧拉定理。
若 则
手算编程计算 发现 999911659是个质数,所以欧拉函数值为原值-1,得999811658。
分解得 999811658 = 2 * 3 * 4679 * 35617
而原题中 n 高达 ,显然直接求解是无法承受的,考虑 定理。
这样复杂度就降到了
问题是如何合并?——考虑中国剩余定理即可。