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

娱乐网站模板苏州seo按天扣费

娱乐网站模板,苏州seo按天扣费,7黄页网站建设,广州疫情最新动态实时更新线性同余方程问题 线程同余方程问题是指 a x ≡ b ( m o d m ) ax \equiv b~(mod~m) ax≡b (mod m),给定 a a a、 b b b和 m m m,找到一个整数 x x x使得该方程成立,即使得 a x m o d m b ax~mod~mb ax mod mb,随便返回任何一个…

线性同余方程问题

线程同余方程问题是指 a x ≡ b ( m o d m ) ax \equiv b~(mod~m) axb (mod m),给定 a a a b b b m m m,找到一个整数 x x x使得该方程成立,即使得 a x m o d m = b ax~mod~m=b ax mod m=b,随便返回任何一个解都可以。

例如 4 x ≡ 3 ( m o d 5 ) 4x \equiv 3~(mod~5) 4x3 (mod 5),那么 x x x的一个可能的解可以是 2 2 2

接下来用扩展欧几里得算法尝试构造这个解。从 a x ≡ b ( m o d m ) ax \equiv b~(mod~m) axb (mod m)可知,一定存在一个 y y y使得:
a ⋅ x = m ⋅ y + b a \cdot x = m \cdot y + b ax=my+b

也就是说,因为 a x ax ax m m m的余数是 b b b,所以 a x ax ax一定可以表示成 m m m的整数 y y y倍再加上一个 b b b。也就是:
a x − m y = b ax - my = b axmy=b

y ′ = y y' = y y=y,那么就是:
a x + m y ′ = b ax + my' = b ax+my=b

因此原线性同余方程问题求 x x x有解,等价于这个方程求 x x x y ′ y' y有解。而根据扩展欧几里得算法里所讨论的, a a a g c d ( a , m ) gcd(a,~m) gcd(a, m)的倍数, m m m也是 g c d ( a , m ) gcd(a,~m) gcd(a, m)的倍数,所以它们拼到一起也必须是 g c d ( a , m ) gcd(a,~m) gcd(a, m)的倍数。

因此,这个方程有解的充要条件 b b b必须是 g c d ( a , m ) gcd(a,~m) gcd(a, m)的倍数,也即 g c d ( a , m ) ∣ b gcd(a,~m)~|~b gcd(a, m)  b

例题:AcWing 878. 线性同余方程

这题最终结果要限制在int范围内,因为 m m m也是在int范围内的,并且:
a x + m y = b ⇔ a ( k m + r ) + m y = b ⇔ a r + m ( a k + y ) = b ax + my =b \\ \Leftrightarrow a(km + r) + my = b \\ \Leftrightarrow ar + m(ak + y) = b ax+my=ba(km+r)+my=bar+m(ak+y)=b
也就是说,把系数 x x x变成 r = x m o d m r = x~mod~m r=x mod m时,另一个系数只要从 y y y变成 a k + y ak+y ak+y就可以了,其中 k = ⌊ x m ⌋ k = \lfloor \frac{x}{m} \rfloor k=mx

所以可以直接把结果 x x x m m m,一定也是一个合法的解,并且满足在int范围内的要求。

#include <iostream>using namespace std;typedef long long LL;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);// d = b * y + (a % b) * x = b * y + (a - a / b * b) * x//   = a * x + b * (y - a / b * x)y -= a / b * x;return d;
}int main() {int t; cin >> t;while (t -- ) {int a, b, m; cin >> a >> b >> m;// ax % m = b, ax + my' = b, iff gcd(a, m) = d | bint x, y;int d = exgcd(a, m, x, y);if (b % d) puts("impossible");else cout << (LL)x * (b / d) % m << endl;}return 0;
}
http://www.khdw.cn/news/30531.html

相关文章:

  • wordpress传上七牛成都做整站优化
  • 新兴建设网站网络营销推广策划书
  • 深圳集团网站建设专业少女长尾关键词挖掘
  • 企业网站模板下载服务哪家好好用的搜索引擎有哪些
  • 建湖专业做网站的公司网络营销产品的特点
  • 网站开发厦门长尾关键词挖掘词工具
  • 开一家网络公司做网站前景如何百度的合作网站有哪些
  • 做视频网站被判刑深圳网站建设哪家好
  • 东莞南城网站设计石家庄网络营销
  • 建设网站的主要流程有哪些网络推广公司电话
  • 网站制作 数据库创建网站的基本流程
  • 海兴做网站价格推广学院seo教程
  • 做批发各类新书的网站如何制作一个网站
  • 网站查询系统怎么做全国病毒感染最新消息
  • 布吉网站建设找哪家公司好网络营销和网络推广
  • 网站做选择题怎么快速选择什么是网络推广营销
  • 深圳集团网站建设报价台州关键词优化报价
  • 哪些网站做日本代购网站设计与实现毕业设计
  • 淘宝客网站能用淘宝图标做标志吗苏州百度推广排名优化
  • 做租凭网站是经营性吗线上推广软件
  • 泉州网站建设技术外包免费seo软件
  • 农安县建设局网站谷歌搜索引擎
  • 栖霞做网站价格凡科建站官网免费注册
  • 网站节日设计昆明seo关键词
  • 虚拟主机与网站建设万网官网登录
  • 专做运动品牌的网站营销网课
  • 2023长春疫情第二波最新消息百度seo官网
  • 虚拟主机怎么发布网站吗百度手机助手下载安装最新版
  • 昆山外贸公司网站建设流程公司网站制作网络公司
  • 多梦wordpress长沙网站seo