标签:style blog http color os ar 数据 art div
求关于x的同余方程ax ≡ 1 (mod b)的最小正整数解。
输入只有一行,包含两个正整数a, b,用一个空格隔开。
输出只有一行,包含一个正整数x0,即最小正整数解。输入数据保证一定有解。
每个测试点1s
对于40%的数据,2 ≤b≤ 1,000;
对于60%的数据,2 ≤b≤ 50,000,000;
对于100%的数据,2 ≤a, b≤ 2,000,000,000。
Noip2012提高组复赛Day2T1
所以答案是x=333;y=94;
1 var 2 x,y,a,b:int64; 3 procedure egcd(a,b:int64; var x,y:int64); 4 begin 5 if a=1 then 6 begin 7 x:=1; 8 y:=0; 9 exit; 10 end; 11 if b=1 then 12 begin 13 x:=1; 14 y:=a*x-1; 15 exit 16 end; 17 if a<b then 18 begin 19 egcd(a,b mod a,x,y); 20 x:=(b*y+1)div a; 21 end 22 else 23 begin 24 egcd(a mod b,b,x,y); 25 y:=(a*x-1)div b; 26 end; 27 end; 28 begin 29 read(a,b); 30 egcd(a,b,x,y); 31 writeln(x); 32 end.
标签:style blog http color os ar 数据 art div
原文地址:http://www.cnblogs.com/zjhl2/p/3935784.html