数论 最大公约数/欧几里得算法/裴蜀定理 求非负整数a,b的最大公约数 (如果a,b可能为负数的话就提前让a和b取绝对值) int gcd(int a,int b){ int tmp; while(b!=0){ tmp=a%b;a=b;b=tmp;} return a; } 扩展欧几里得 a*x+b*y=gcd(a,b)求解gcd(a,b)以及x和y int ex_gcd(int a,int b,int &x,int &y){//a*x+b*y=1 if(b==0){x=1,y=0;return a;} int d=ex_gcd(b,a%b,x,y); int tmp=x...