zoukankan      html  css  js  c++  java
  • 扩展欧几里得

    裴蜀定理

    在数论中,裴蜀等式(英语:Bézouts identity)或贝祖定理Bézouts lemma)是一个关于最大公约数(或最大公约式)的定理。裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数ab和它们的最大公约数d,关于未知数xy的线性丢番图方程(称为裴蜀等式): 

    ax + by = m 有整数解时当且仅当md的倍数。 

     

    欧几里德原理

    gcd(a , b) = gcd(b , a mod b)

    我认为扩展欧几里得就是上面两个定理组合一下

    求出了一组解

    void exgcd(int a, int b, int &d, int &x ,int  &y)

    {

    if ( !b )

    {

                    d = a;

    x = 1;

    y = 0;

    return;

    }

    int x1,y1;

    exgcd( b , a % b , d , x1 , y1 );

    x = y1;

    y = x1 - ( a / b ) * y1;

    return ;

    }

  • 相关阅读:
    uva 1606 极角扫描
    Codeforces Round #304 (Div. 2) 题解
    Codeforces Round #306 (Div. 2) 题解
    Codeforces Round #299 (Div. 2) 题解
    树链剖分专题
    bzoj 1036: [ZJOI2008]树的统计Count
    bzoj 1007: [HNOI2008]水平可见直线
    bzoj 1003: [ZJOI2006]物流运输trans
    Codeforces Round #301 (Div. 2) 题解
    bzoj 1026: [SCOI2009]windy数
  • 原文地址:https://www.cnblogs.com/mltang/p/8696514.html
Copyright © 2011-2022 走看看