您当前的位置: 首页 >  算法

*DDL_GzmBlog

暂无认证

  • 2浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[算法总结] 877. 扩展欧几里得算法

*DDL_GzmBlog 发布时间:2021-05-27 16:37:19 ,浏览量:2

exgcd
  • 应用(好像还可以求逆元)
  • Code:
  • 公式证明:

应用(好像还可以求逆元)
  • ai × xi + bi × yi = gcd(ai,bi) 解这个方程的 x 和 y
Code:
#include
using namespace std;
int exgcd(int a, int b, int &x, int &y){//返回gcd(a,b) 并求出解(引用带回)
    if(b==0){
        x = 1, y = 0;
        return a;
    }
    int x1,y1,gcd;
    gcd = exgcd(b, a%b, x1, y1);
    x = y1, y = x1 - a/b*y1;
    return gcd; 
}
int main(){
    int n,a,b,x,y;
    cin>>n;
    while(n--){
        cin>>a>>b;
        exgcd(a,b,x,y);
        cout            
关注
打赏
1657615554
查看更多评论
0.0411s