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

相关文章:

  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好
  • 建设部网站从何时可以查询工程师证深圳全网推广服务
  • 网页制作工具的选择与网站整体风格是有关系的友情链接论坛
  • 免费商会网站模板百度推广账号
  • 玄武模板网站制作品牌关键词排名点击软件网站
  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化