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

明星网页制作模板太原seo公司

明星网页制作模板,太原seo公司,广告网站设计公司好吗,做搬运的话哪个网站好前言 来咯来咯,今天的数论部分来了,今天比较水啊,因为课实在是比较多。 今天的数论部分是讲裴属定理和扩展欧几里得算法,当然还有今天的题目(两道树状数组 一道连通块的问题)我放到下一篇了。 裴属定理 …

前言

来咯来咯,今天的数论部分来了,今天比较水啊,因为课实在是比较多。

今天的数论部分是讲裴属定理扩展欧几里得算法,当然还有今天的题目(两道树状数组 + 一道连通块的问题)我放到下一篇了。


裴属定理

第一次听到这个定理的时候感觉压力好大,这个名字一看就知道不简单,但是学了之后才发现还挺简单的。

这个裴属定理主要是为了引出后面的扩展欧几里得算法的,所以大家有个印象就好了,不必较真。

话归正题,什么是裴属定理

裴属定理是这样的,对于任意的整数ab,必定存在一组整数xy,使得:

a * x + b * y = gcd(a, b)

老样子,先证明。

我们先证明必定存在一对xy(不一定是整数),使得a * x + b * y = gcd(a, b)

首先设d = gcd(a, b),那么da的约数d也是b的约数。

随后依据算数基本定理将dab展开,可以发现d是包含在ab中的,显然存在一组x, y使得

a * x + b * y = gcd(a, b)

那么如何证明x, y均为整数呢?这个主播是不会的哈,但是主播知道怎么求出xy。使用扩展欧几里得算法


欧几里得算法

在推导扩展欧几里得算法之前呢。我们先来复习一下欧几里得算法


代码

int gcd(int a, int b)
{if(b == 0) return a;return gcd(b, a % b);
}

代码很简单对吧,当然思路也很简单,具体推导过程我就不讲了,感兴趣的小伙伴可以去看我前面的博客(数论2)


扩展欧几里得算法

随后我们来推导扩展欧几里得算法

首先来分析当b = 0时,x和y的值,设x * a + y * b = a,显然:x = 1y = 任意值,这也就代表着我们要求的x,y可能不止一对,为了方便讨论我们y = 0 啊。

随后我们来分析b不为0的情况。

因为是递归,所以我们假设已知b * y + (a % b)x = gcd(b, a % b)中的xy

我们知道:

a % b = a - [a/b] * b

a % b = r

r = a - [a/b] * b

r代入上式可得:

b * y + (a - [a/b] * b) * x = gcd(b, a % b)

随后我们提出b可得

b * (y - [a/b] * x) + a * x = gcd(b, a % b)

到此我们就得出来了xy的递推公式,是不是很简单?


代码

int gcd(int a, int b, int& x, int& y)
{if (b == 0){x = 1, y = 0;return a;}int d = gcd(b, a % b, y, x);y -= a / b * x;return d;
}

http://www.dtcms.com/wzjs/429333.html

相关文章:

  • 牡丹江建设信息网站河南郑州网站推广优化外包
  • 网站可能存在什么问题吗近期重大新闻事件10条
  • 网站建设类的职位新人做外贸怎么找国外客户
  • 安康网站建设制作提升seo排名的方法
  • 无锡企业网站制作哪家好怎么建网站
  • 做网站给女朋友免费网站建站页面
  • 网站怎么申请支付宝接口最近的新闻大事10条
  • 网站建设的技术支持包括百度论坛首页
  • 济南美赞网站建设公司bt磁力在线种子搜索神器下载
  • 地图定位网站开发网站建设公司业务
  • 网站开发的一般过程全球十大搜索引擎入口
  • 在百度做网站销售北京今日重大新闻
  • 怎么看得出网站是哪个公司做的山东百度推广总代理
  • 网站备案IP与空间广州做seo的公司
  • 网站建设自学需要多久商丘seo博客
  • 3d室内设计软件手机版合肥网站seo推广
  • 小程序制作一般多少钱seo的范畴是什么
  • 网站推广昔年下拉博客seo品牌优化整站优化
  • 国外做袜靴的网站影视后期哪个培训靠谱
  • 网站推广员招聘最近国内新闻
  • 南京网站制作公司怎么样在线crm网站
  • 宁夏住房和城乡建设厅网站首页网络营销的方法有哪些
  • 网站建设大学软文发布公司
  • 石家庄建设信息网必须交费吗长沙自动seo
  • ipa文件自己网站怎么做下载南和网站seo
  • 网络营销导向企业网站建设的原则包括seo公司是什么
  • 武汉做网站公司推荐seo模拟点击软件
  • 赣州网站设计有哪些seo研究中心倒闭
  • 潍坊网站建设电话百度推广网站平台
  • 卓讯企业名录搜索软件免费seo关键词优化推广报价表