輾轉相除法(歐幾里得算法)
Gcd(a,0)=a
C++內置函數__gcd
不要用,CCf不讓用,發現會涼
求x,y的一組解
用到擴展歐幾里得 exgcd
P1082
所以每一層都有解x,y
最后一層的x,y最好求
Then
x’=y , y’=x-y*|a/b|
大佬yue:
NOIP 300線 左右 暴力可以解決一切
考察代碼能力,吧想的東西翻譯成代碼並且翻譯對
x,y,取地址返回
g直接返回
遞歸過程
7 遞歸算出這一層的gcd
8 9 改x,y
多做模擬題
了解思路,自己翻譯代碼
著名數論問題:
P3951 小凱的疑惑

求對於p的逆元
代替乘法