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

dw软件做网站网上学电脑培训中心

dw软件做网站,网上学电脑培训中心,新疆工程信息招标公告,广告设计公司官网Acwing-基础算法课笔记之数学知识(扩展欧几里得算法) 一、扩展欧几里得算法1、裴蜀定理2、过程模拟3、代码模板 二、线性同余方程1、定义2、模拟过程3、结论证明 一、扩展欧几里得算法 1、裴蜀定理 对于任意正整数 a a a, b b b&#xff0…

Acwing-基础算法课笔记之数学知识(扩展欧几里得算法)

  • 一、扩展欧几里得算法
    • 1、裴蜀定理
    • 2、过程模拟
    • 3、代码模板
  • 二、线性同余方程
    • 1、定义
    • 2、模拟过程
    • 3、结论证明

一、扩展欧几里得算法

1、裴蜀定理

对于任意正整数 a a a b b b,那么一定存在非零整数 x x x y y y,使得 a x + b y = e x g c d ( a , b ) ax+by=exgcd(a,b) ax+by=exgcd(a,b)

2、过程模拟

例如求 g c d ( a , b ) gcd(a,b) gcd(a,b)

∙ \bullet b = 0 b=0 b=0 时,则可以直接返回 a a a 的值,即最大公约数,推理如下:

根据公式 a x + b y = e x g c d ( a , b ) ax+by=exgcd(a,b) ax+by=exgcd(a,b),得:

a × x + 0 × y = a a\times x+0\times y=a a×x+0×y=a

⇔ a × x = a \Lrarr a\times x=a a×x=a

⇔ x = 1 \Lrarr x=1 x=1

⇒ y = 0 \Rarr y=0 y=0

∙ \bullet b ≠ 0 b\not =0 b=0 时,求得扩展欧几里得算法 e x g c d ( b , a % b , y , x ) exgcd(b,a\%b,y,x) exgcd(b,a%b,y,x),推理如下:

b y + ( a by+(a by+(a m o d mod mod b ) x = e x g c d ( a , b ) b)x=exgcd(a,b) b)x=exgcd(a,b)

⇒ a \rArr a a m o d mod mod b = a − ⌊ a b ⌋ b b=a-⌊\frac{a}{b}⌋b b=abab

⇒ b y + ( a − ⌊ a b ⌋ b ) x = e x g c d ( a , b ) \rArr by+(a-⌊\frac{a}{b}⌋b)x=exgcd(a,b) by+(abab)x=exgcd(a,b)

⇒ a x + b ( y − ⌊ a b ⌋ x ) = e x g c d ( a , b ) \rArr ax+b(y-⌊\frac{a}{b}⌋x)=exgcd(a,b) ax+b(ybax)=exgcd(a,b)

3、代码模板

// 求x, y,使得ax + by = gcd(a, b)
int exgcd(int a, int b, int &x, int &y)
{if (!b){x = 1; y = 0;return a;}int d = exgcd(b, a % b, y, x);y -= (a/b) * x;return d;
}

Acwing-扩展欧几里得算法

二、线性同余方程

1、定义

给定 n n n 组数据 a i a_i ai b i b_i bi m i m_i mi,对于每组数求出一个 x i x_i xi,使其满足 a i × x i ≡ b i ( m o d a_i\times x_i\equiv b_i(mod ai×xibi(mod m i ) m_i) mi)

2、模拟过程

a = 2 a=2 a=2 b = 3 b=3 b=3 m = 6 m=6 m=6,此时以上并不满足条件。

a = 4 a=4 a=4 b = 3 b=3 b=3 m = 5 m=5 m=5,要使 4 x % 5 = 3 4x\%5=3 4x%5=3,所以 x = − 3 x=-3 x=3 x = 2 x=2 x=2

3、结论证明

a × x ≡ b ( m o d a\times x\equiv b(mod a×xb(mod m ) m) m)

⇔ \Lrarr ∃ y ∈ Z \exist y\in Z yZ,使得 a x = m y + b ax=my+b ax=my+b

⇔ a x − m y = b \Lrarr ax-my=b axmy=b

⇔ y ′ = − y \Lrarr y'=-y y=y

⇔ a x + m y ′ = g c d ( a , m ) \Lrarr ax+my'=gcd(a,m) ax+my=gcd(a,m)(条件: g c d ( a , m ) ∣ b gcd(a,m)|b gcd(a,m)b

http://www.tj-hxxt.cn/news/113392.html

相关文章:

  • 网站开发不提供源代码网站建设的重要性
  • 小程序和app的开发成本对比厦门seo优化公司
  • 特色的佛山网站建设公司网站设计定制
  • 建设银行舟山分行网站新网域名
  • 自己建设网站需要哪些各国足球世界排名
  • 教育网站建设的素材google网站登录入口
  • 在门户网站做产品单页多少钱一天三一crm手机客户端下载
  • 深圳网站制作作it培训班大概需要多少钱
  • 河南焦作有做网站开发的公司吗海外广告投放渠道
  • 合肥做网站加盟怎么自己制作网页
  • 杭州网站建设前三seo数据监控平台
  • 整个网站的关键词seo优化厂商
  • 长沙做网站需要多少钱百度收录怎么做
  • 西安做商铺的网站sem投放是什么意思
  • 做网站推广哪家好百度搜索引擎优化的推广计划
  • 沈阳网站建设的价格短视频剪辑培训班速成
  • 虎门网站必应搜索引擎国际版
  • 哪个网站可以做结婚请柬百度经验怎么赚钱
  • 购物网站开发系统测试朝阳seo建站
  • 做网站设计需要具备哪些网销怎么做
  • 成都网站公司google搜索排名优化
  • 外贸网站免费模板中央今日头条新闻
  • 会同县做网站seo代理计费系统
  • 网站建设与运营宁波seo关键词优化教程
  • 上海公司注册代理公司郑州seo外包
  • 辽宁建设执业信息网站软文世界
  • 微信建微网站每日新闻播报
  • 域客士单页网站在线客服系统
  • 温州手机网站制作联系电话app推广注册接单平台
  • 做兼职比较专业靠谱的网站在线培训app