当前位置: 首页 > news >正文

赣州福泰龙网站建设泉州百度竞价推广

赣州福泰龙网站建设,泉州百度竞价推广,办个人网站租空间,cad图纸免费下载网站什么是扩展欧几里得? 扩展欧几里得算法是建立在欧几里得算法(gcd)之上。 首先,我们知道有\(a*xb*ygcd(a,b)\) 我们怎么求这个\(x,y\)呢? 这时候我们就得使用exgcd算法,我们来推导一下吧! \(a*xb*ygcd(a,b)\)\(a*xb*ygc…

什么是扩展欧几里得?

扩展欧几里得算法是建立在欧几里得算法(gcd)之上。

首先,我们知道有\(a*x+b*y=gcd(a,b)\)

我们怎么求这个\(x,y\)呢?

这时候我们就得使用exgcd算法,我们来推导一下吧!

\(a*x+b*y=gcd(a,b)\)
\(a*x+b*y=gcd(b,a\% b)\)
\(a*x+b*y=b*x'+(a- \left \lfloor \frac{a}{b} \right \rfloor*b)*y'\)
\(a*x+b*y= a*y'+b*(x'-\left \lfloor \frac{a}{b} \right \rfloor*y')\)

因此,根据系数对应,我们得到了

\(x=y'\),\(y=x'-\left \lfloor \frac{a}{b} \right \rfloor*y'\)

那这个式子我们显然可以在递归里面顺带算出来嘛。

再想一想,我们gcd的递归出口为\(b=0\),即\(a*x=gcd(a,b)\),所以说我们的\(x,y\)的递归出口也为\(x=1,y=0\)

代码大概长这样qwq:

long long exgcd(long long A,long long B,long long &x,long long &y)
{if(B==0) {x=1,y=0;return A;}long long t=exgcd(B,A%B,x,y),tx=x;x=y;y=tx-(A/B)*y;return t;
}

酱紫,我们就求出了\(x,y\)的一组解\(x_0,y_0\)


进一步推导

如果我们要求x的最小正整数解,那不免要求x的通项公式。

首先我们的推导建立在已经求出了一组\((x_0,y_0)\)使得\(a\times x+b\times y=gcd(a,b)\)

我们要求的\(x\)的通项公式是建立在\(x_0\)之上的,我们假设\(x=x_0+p\)\(y=y_0-q\)

现在问题就变为了如何求这个\(p\)

原式变为:
\[a(x_0+p)+b(y_0-q)=gcd(a,b)\]

展开得:
\[a*x_0+a*p+b*y_0-q*b=gcd(a,b)\]

与原式\(a*x_0+b*y_0=gcd(a,b)\)相减得
\[ap=bq\]

\[p=\frac{b*q}{a}\]

我们设\(d=gcd(a,b)\),有\(a=a'*d\),\(b=b'*d\)

将上一个式子上下同时除以\(d\)
\[p=\frac{b'*q}{a'}\]

因为\(p\)为正整数,因此我们的\(q\)至少等于\(a'\)才能使得\(p\)的取值最小
\[p=b*\frac{a'}{a}=b*\frac{1}{d}=b*\frac{1}{gcd(a,b)}\]

解毕,我们得到了\(x\)的通项公式\(x=x_0+k*\frac{b}{gcd(a,b)}\)

.

完结撒花(*´゚∀゚`)ノ

转载于:https://www.cnblogs.com/GoldenPotato/p/10269979.html

http://www.lbrq.cn/news/2576161.html

相关文章:

  • 哪个网站可下载免费ppt微信朋友圈广告投放代理
  • 亚马逊美国站登录入口免费com域名注册网站
  • wordpress网站同步插件企业官网建站
  • 泉州建站费用百度推广客服电话
  • 商务网站建设实训报告百度推广平台登录网址
  • 网络科技公司网站首页程序员培训
  • 网站开发的需求文档模板产品网络推广怎样做
  • dede 中英文网站 怎么做软文推广有哪些平台
  • 网页设计网站建设广告网络推广
  • 平面设计专业网站微信软文
  • 交互网站 百度seo网站排名推广
  • 网站建设爫金手指科捷15广告联盟推广
  • 做网站公司好开吗官网首页入口百度
  • 上海网站建设公司电java培训班学费一般多少
  • 松江品划做网站四川seo整站优化
  • 苏州营销型网站制作微信营销怎么做
  • 代做网站关键词排名北京网站推广公司
  • 临沂企业做网站企业排名优化公司
  • 网站的收藏本站怎么做重庆网站优化
  • 3.建设营销型网站流程宁波网站推广营销
  • 工业信息化部网站备查询关键词优化公司网站
  • 福州推广seo排名咸阳seo公司
  • 一个网站两个域名百度商桥安装方法关键词首页排名优化平台
  • 南充房价2023新楼盘房价天津seo排名收费
  • 在国外做h网站怎么样广东的seo产品推广服务公司
  • 湖南营销型网站建设多少钱自己有网站怎么推广
  • 设计师专用网站seo培训班 有用吗
  • 网站建设商业计划书网站提交百度收录
  • 做网站卖狗挣钱吗杭州网站推广优化
  • 高端网站设计公司有搜索引擎的作用
  • 数据结构:单向链表的函数创建
  • 一个网页的加载过程详解
  • Linux系统编程Day4-- Linux常用工具(yum与vim)
  • FFmpeg+javacpp中纯音频播放
  • Jupyter notebook如何显示行号?
  • 线程池的实现