网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  拓展欧几里

拓展欧几里

分类: IT文章 • 2022-05-29 15:50:28

拓展欧几里得:求直线ax+by+c=0上有多少个整数点(x,y)满足x1<x<x2,y1<y<y2.

exgcd代码

void exgcd(int a,int b,int &d,int &x,int &y)
{
    if(!b)
    {
        d=a;//gcd(a,b) 
        x=1;
        y=0;
    }
    else
    {
        exgcd(b,a%b,d,y,x);//注意交换x,y 
        y-=x*(a/b);
    }
}

通过exgcd求出一直特解(x0,y0)

则任意整数解都可以写成(x0+kb',y0-ka')k取任意整数

若c不是gcd(a,b)的整倍数时无整数解

相关推荐

  • HDOJ 3501 Calculation 二(欧拉函数拓展——求非互质数和)
  • JS里charCodeAt()跟fromCharCode()方法拓展应用:加密与解密
  • 【讨论】大学里学到的东西,你目前用到了百分之几?解决办法
  • firefox里显示的图片下面都有几像素的空儿,请教怎么解决
  • Thematic001.数论专题 目录 素数 欧拉函数 约数 乘法逆元 欧几里得(拓展) 中国剩余定理 中国剩余定理(拓展) BSGS BSGS(拓展)
  • 在斜阳再晨的日子里(二)-掌管市场部的岁月之合作团队与社区的拓展
  • 解密(拓展欧几里的)
  • 扩展欧基里德算法模板
  • Exponial(拓展欧拉定理)
  • HDU 3501【欧拉函数拓展】
  • poj1061 青蛙的约会
  • Codeforces 1027D(Tarjan缩点+贪心)
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号