日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

扩展gcd codevs 1200 同余方程

發(fā)布時(shí)間:2025/4/9 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 扩展gcd codevs 1200 同余方程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

codevs 1200 同余方程

2012年NOIP全國聯(lián)賽提高組

?時(shí)間限制: 1 s ?空間限制: 128000 KB ?題目等級 : 鉆石 Diamond 題目描述?Description

求關(guān)于 x 同余方程 ax ≡ 1 (mod b)的最小正整數(shù)解。?

輸入描述?Input Description

輸入只有一行,包含兩個(gè)正整數(shù) a, b,用 一個(gè) 空格隔開。?

輸出描述?Output Description

輸出只有一行包含一個(gè)正整數(shù)x0,即最小正整數(shù)解,輸入數(shù)據(jù)保證一定有解。

樣例輸入?Sample Input

3 10?

樣例輸出?Sample Output

7

數(shù)據(jù)范圍及提示?Data Size & Hint

【數(shù)據(jù)范圍】
對于 40% ?的數(shù)據(jù), 2 ≤b≤ 1,000 ;
對于 60% 的數(shù)據(jù), 2 ≤b≤ 50,000,000?
對于 100% ?的數(shù)據(jù), 2 ≤a, b≤ 2,000,000,000

分類標(biāo)簽?Tags?點(diǎn)此展開?

歐幾里德定理?數(shù)論?大陸地區(qū)?NOIP全國聯(lián)賽提高組?2012年 1 /* ax ≡ 1 (mod b)就是ax=by+1,而且x,y都為整數(shù),所以ax mod b==1,對于ax=by+1,用擴(kuò)展gcd求解,再用找到合適的x輸出即可*/ 2 #include<iostream> 3 using namespace std; 4 #include<cstdio> 5 long long a,b; 6 void exgcd(long long a,long long b,long long &x,long long &y,long long &gcd) 7 { 8 if(b==0) 9 { 10 gcd=a;x=1;y=0; 11 return; 12 } 13 exgcd(b,a%b,x,y,gcd); 14 int t=x; 15 x=y; 16 y=t-(a/b)*y; 17 } 18 int main() 19 { 20 cin>>a>>b; 21 long long gcd,x,y; 22 exgcd(a,b,x,y,gcd); 23 long long a0=a/gcd,b0=b/gcd; 24 long long k=1/gcd; 25 x*=k;y*=k; 26 if(x<=0) 27 { 28 int i=1; 29 while(1) 30 { 31 if(a*(x+i*b0)+b*(y-i*a0)==1) 32 { 33 if(x+i*b0>0) 34 { 35 cout<<(x+i*b0)<<endl; 36 return 0; 37 } 38 } 39 i++; 40 } 41 } 42 if(x>0) 43 { 44 int i=-1; 45 while(1) 46 { 47 if(a*(x+i*b0)+b*(y-i*a0)==1) 48 { 49 if(x+i*b0<0) 50 { 51 cout<<x<<endl; 52 return 0; 53 } 54 } 55 i--; 56 } 57 } 58 return 0; 59 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/c1299401227/p/5506994.html

總結(jié)

以上是生活随笔為你收集整理的扩展gcd codevs 1200 同余方程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。