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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

拓展欧几里得模板/求逆元模板(java)

發布時間:2025/3/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 拓展欧几里得模板/求逆元模板(java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

拓展歐幾里得模板
參考:哈爾濱理工大學ACM培訓資料匯編/ACM-ICPC培訓資料匯編*
基本原理 :設 a 和 b 不全為 0,則存在整數 x,y 使得 xa yb=gcd(a,b)=c
對于輾轉相除法的最后一項 此時 b=0,則 gcd(a,b)=1a 0b,(這個a,b是經過gcd的最后一項a,b)

  • 因為gcd(a,b)=gcd(b,a%b)
  • 則有x *a y *b=x1 *b y1 * (a%b) 將等式右邊變形,
    b *x1 (a%b) *y1=b *x1 (a-(a/b) *b) *y1=a *y1 b *(x1-(a/b) *y1)
  • 則,x=y1,y=x1-(a/b) *y1 則可由后向前迭代得到 x,y
  • 解題思路 對于擴展歐幾里德定理的題,一般都需要進行一定的推導之后得到一個形式為 xa yb=c 的方程,然后根據 c 確定解是否存在,如果 c 可以被 gcd(a,b)整除,那么方程有 解,否則方程無解。而且所得的解是不唯一的,對于一組解 x0,y0 則其所有解可以表示為 x=x0 b/gcd(a,b)*t,y=y0-a/gcd(a,b)*t,t=0, 1, 2……一般會要求找出 x 或者 y 的最小正整數 解,這個時候需要做一些調整。
  • 總的來說。遞歸是一來一回的過程,在gcd中,我們只用到了去的過程,求的最大公約數,而在exgcd中,我們發現了在來的過程中,某些數按照一定的規則變化,可以得到我們想要的結果而已。
static long x=0,y=0; ... static long extgcd(long a,long b){if(b==0) {x=1;y=0;return a;}long ans=extgcd(b, a%b);long team=x;x=y;y=team-a/b*y;return ans;}

求逆元:
從拓展歐幾里得中知道可以求ax by=c,一般是解決這類問題
當a,b互質時候。c一定等于1.因為gcd(a,b)=1,c必須被gcd整除,那么如果有解一定是1.
那么ax by=1.
求逆元一般形式(求a關于1mod m的逆元)
ax≡1 (mod m). x就是所求的逆元
變形為 ax bm=1
這樣就可以運用拓展歐幾里得(但是x要大于0處理)

static long x=0;static long y=0;//全局變量......long q=tgcd(a,b);// long x1=x;if(1%q!=0) {out.println("Not Exist");}else {while(x<=0){//x*a y*b=1 要求x>0這樣并且要求x最小,那么這樣操作就相當于 ab-ab操作。剛開始還沒明白x =b;y-=a;}system.out.println(x);}//static long tgcd(long a,long b){if(b==0) {x=1;y=0;return a;}long ans=tgcd(b,a%b);long team=x;x=y;y=team-a/b*y;// System.out.println(x);return ans;}

還有用小費馬可以求逆元,就不介紹了。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的拓展欧几里得模板/求逆元模板(java)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日p免费视频 | 久久精品综合 | いいなり北条麻妃av101 | 一区二区三区免费看 | a∨鲁丝一区鲁丝二区鲁丝三区 | 久久久久久久久久一级 | 国产一区二区激情视频 | 狠狠撸在线 | 日韩岛国片| 亚洲一区观看 | 国产午夜大地久久 | 亚洲精品国产精品乱码不99热 | 亚洲欧美成人一区二区三区 | 亚洲AV无码乱码国产精品色欲 | 日本美女一区二区三区 | 国产夜色视频 | 无码专区久久综合久中文字幕 | 永久免费不卡在线观看黄网站 | 国产男女裸体做爰爽爽 | 欧美一区二区三区电影 | 国产午夜精品免费一区二区三区视频 | 91成人国产| 我的大叔 | 美女隐私免费观看 | 超碰最新在线 | 97免费公开视频 | 亚洲一区免费看 | 91婷婷色 | 日本不卡三区 | 国产乱子轮xxx农村 岛国久久久 | 亚洲第一视频在线 | 亚洲h在线观看 | 91视频精选| 日韩欧美三级 | 亚洲图片欧美在线看 | 国产一二三视频 | 精品96久久久久久中文字幕无 | 人妻丰满熟妇av无码久久洗澡 | 黄a视频 | 色妞www精品视频 | 国产欧美一区二区三区沐欲 | 国产精品毛片在线 | 天降女子在线 | 欧美激情第1页 | 免费日本黄色片 | 亚洲色图网友自拍 | 艳妇臀荡乳欲伦交换h漫 | 男男啪啪无遮挡 | 日本免费黄色小视频 | 97色伦97色伦国产欧美空 | 亚洲色图日韩 | 国产美女毛片 | 自拍偷拍欧美日韩 | 久久9999久久免费精品国产 | 香蕉av一区二区三区 | 国产午夜在线 | 国产 日韩 欧美在线 | 丰满肥臀噗嗤啊x99av | xxxx精品| 天堂中文字幕免费一区 | 国产三级漂亮女教师 | 澳门色网| 国产天堂在线观看 | 国产一级免费大片 | 97精品视频| 亚洲国产成人自拍 | 精品熟妇视频一区二区三区 | 欧美涩色| tube极品少妇videos | 俺来也av| 日韩一区免费视频 | 18日本xxxxxxxxx95 国产又好看的毛片 | 寡妇av | 黄页网站免费观看 | 青草视频在线 | 国产精品人成在线观看免费 | 91精品国产欧美一区二区成人 | 另类激情亚洲 | 国产一级二级三级精品 | 国产一区二区99 | av资源中文在线 | 热播网| 久艹在线 | 欧美在线黄色 | 美女精品| 亚洲伊人成人网 | 精品久久久一区 | 五月婷婷六月合 | 日本国产在线观看 | 狠狠做深爱婷婷综合一区 | 最近中文字幕免费mv视频7 | 亚洲一区区 | 久久久1 | 成人在线视频观看 | 毛片在线观看网站 | 日韩爽爽视频 | 欧美人体视频一区二区三区 | 老熟妇仑乱视频一区二区 | 日本裸体xx少妇18在线 |