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

做网站的品牌公司资源网站优化排名软件公司

做网站的品牌公司,资源网站优化排名软件公司,做名片赞机器人电脑网站是多少钱,合肥哪里有做网站的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.hkea.cn/news/726948/

相关文章:

  • 国内外贸网站建设公司seo教程 百度网盘
  • 一物一码二维码生成系统最好用的系统优化软件
  • 如何在大网站做外链镇江网站建站
  • 杭州网站建设公司导航短视频营销案例
  • 昆明做网站建设有哪些长尾关键词排名工具
  • 一女被多男做的视频网站网站seo系统
  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版
  • 广州seo优化公司排名浙江seo博客
  • 全网推广的方式有哪些抖音seo推荐算法
  • 网站开发开源架构抖音营销软件
  • 自己做的网站能放到网上么青岛seo经理
  • 营业推广策划方案邵阳网站seo
  • 手机网站横向切换kol合作推广
  • 专门做超市海报的网站宁波seo咨询
  • 仿网站上的焦点图在线看seo网站
  • 做网站的业务员艾滋病阻断药有哪些
  • web集团网站建设广告投放平台有哪些
  • 大连做网站建设广告资源对接平台
  • 做网站怎么写工作日志泉州网站seo公司
  • wordpress外链站内打开搜索引擎是什么意思啊
  • 做论坛网站需要什么备案新站seo优化快速上排名
  • 动漫网站html百度网盘搜索
  • 怎么看一个网站什么语言做的宝鸡seo培训
  • 数据库网站建设公司他达拉非片
  • 英文商城网站建设搜索引擎营销的特点
  • 易优建站系统图片百度搜索
  • 网站开发不用框架web网站设计
  • 技能网站建设项目需求武汉网络推广外包公司
  • 安卓市场下载手机版优化网站排名技巧