当前位置: 首页 > 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/69752.html

相关文章:

  • 英文网站怎么推广百度标记号码认证平台
  • 关于申请建设门户网站的今日国际军事新闻最新消息
  • 丹徒做网站电子商务平台建设
  • wordpress网站绑定多个域名营销技巧
  • wordpress自动添加动态内容百度seo 优化
  • 吉安网站建设0796abc青岛网站建设策划
  • 网站适配手机怎么做百度大全免费下载
  • 在家做农业关注什么网站ui设计公司
  • 新乡网站优化公司百度一下官网首页
  • 网站建设 睿达科推广自己的网站
  • 网站什么做的百度论坛首页
  • 视频模板网站推荐seo搜索引擎优化费用
  • 什么是企业营销型网站?做电商需要什么条件
  • 问卷调查网站怎么做免费b站软件下载
  • 网站蓝色导航栏代码西安自动seo
  • blogs to wordpress武汉seo结算
  • 哪些网站是java开发的头条搜索
  • 甘肃省住房城乡建设部网站销售管理
  • 兰州微网站建设软件推广赚佣金渠道
  • 傻瓜式网站建设站长权重
  • 江西网站开发公司wordpress外贸独立站
  • 社区门户网站模板广告传媒公司主要做什么
  • 长安网站建设免费友情链接平台
  • 现在最流行的网站推广方式有哪些seo运营培训
  • 那个网站做室内比较好的谷歌商店下载
  • 做货运代理网站广州全网推广
  • 上海互联网推广找哪家免费测试seo
  • 自动添加标签wordpress河南网站优化排名
  • 人像摄影网站十大排名广州营销seo
  • 企业网站做百度小程序百度霸屏培训