题目描述 Description

求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解。

输入描述 Input Description

输入只有一行,包含两个正整数 a, b,用 一个 空格隔开。

输出描述 Output Description

输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证一定有解。

样例输入 Sample Input

3 10

样例输出 Sample Output

7

数据范围及提示 Data Size & Hint

【数据范围】
对于 40%  的数据, 2 ≤b≤ 1,000 ;
对于 60% 的数据, 2 ≤b≤ 50,000,000 
对于 100%  的数据, 2 ≤a, b≤ 2,000,000,000

芒果君:这道题一看就是数论啊,而且题目描述也很简单粗暴。ax ≡ 1 (mod b) ==> a*x mod b=1 mod b=1 ,然后再把扩展欧几里得算法的模版套进去就可以了。需要注意的是,最后求得的结果是一个最小整数而不一定是最小正整数。
 1 #include<cstdio>
 2 using namespace std;
 3 int x,y,a,b;
 4 int exgcd(int a,int b,int &x,int &y)
 5 {
 6     int t,rec=a;
 7     if(!b)
 8     {
 9         x=1;
10         y=0;
11         return rec;
12     }
13     rec=exgcd(b,a%b,x,y);
14     t=x;
15     x=y;
16     y=t-a/b*y;
17     return rec;
18 }
19 int main()
20 {
21     scanf("%d%d",&a,&b);
22     exgcd(a,b,x,y);
23     while(x<=0)
24     {
25         x+=b;
26     }
27     printf("%d",x);
28     return 0;
29 }

转载于:https://www.cnblogs.com/12mango/p/6791953.html

codevs 1200:同余方程相关推荐

  1. 扩展gcd codevs 1200 同余方程

    codevs 1200 同余方程 2012年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 求关 ...

  2. [NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)

    数论题..所有数论对我来说都很恶心..不想再说什么了.. ------------------------------------------------ #include<iostream&g ...

  3. 1200 同余方程[一中数论随堂练]

    1200 同余方程 2012年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果 题目描述 Descriptio ...

  4. 同余方程———扩展欧几里得

    1200 同余方程 2012年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果 题目描述 Descriptio ...

  5. [ CodeVS冲杯之路 ] P1116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...

  6. 【贪心】【codevs】1214 线段覆盖

    http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...

  7. [codevs 1913] 数字梯形问题

    [codevs 1913] 数字梯形问题 题解: 本题就是加强版的 [codevs 1033] 蚯蚓的游戏问题. 分别针对三个规则建图.运行最小费用最大流. 规则1:从梯形的顶至底的m条路径互不相交. ...

  8. Luogu P1082 同余方程(NOIP 2012) 题解报告

    题目传送门 [题目大意] 求关于x的同余方程 ax≡1(mod b)的最小整数解. [思路分析] 由同余方程的有关知识可得,ax≡1(mod b)可以化为ax+by=1,此方程有解当且仅当gcd(a, ...

  9. 这个机器狗引起网友争议,「持枪机器狗」射程达1200米

    编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 如果提起自动机器狗,首先想到的应该是波士顿动力,自波士顿动力 Spot 推出以来,机器狗就解锁了很多应用场景.波士顿动力一直都禁 ...

最新文章

  1. JavaScript基础系列---闭包及其应用
  2. 利用逆矩阵解线性方程组_机器人学导论---第四章 操作臂逆运动学(一)4.1-4.11...
  3. phpstudy mysql升级5.7
  4. 设计模式(二):难忘一次分享盛宴
  5. JavaScript escape/unescape 编码的 Java 实现
  6. 【Linux】scp IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
  7. mysql 给表填充数据库_mysql---为测试数据库填充大量数据
  8. 42表盘直径是从哪测量_手表的术语中,直径指的是外观直径还是表盘直径?
  9. 紫外光谱分析的基本原理是什么
  10. MIMO系列之分集与复用
  11. MQ消息队列(一)什么是消息队列
  12. i.MX RT1064-EVK开发板中基于LPC4322JET100的Freelink调试电路简介
  13. intel RDT (Resource Director Technology) 管理LLC和内存带宽
  14. iOS 可用的热更新、热修复方案
  15. C语言学习记录——辗转相除法
  16. java spring ioc 实例_Spring 源码阅读(IOC容器)-bean的实例化以及注入
  17. Ubuntu18.04未发现WiFi适配器解决方案汇总
  18. MATLAB实现CRC校验码的计算
  19. Altium Designer 10 下载和安装遇到的问题
  20. 2023年Unity UI教程

热门文章

  1. Spring autowire 自动装配简介
  2. linux 查找某个库文件属于哪个rpm包
  3. 班尼机器人怎样下载_我的超级助手——G7算账机器人
  4. 计算机组成原理试卷五套,计算机组成原理(五套试题)
  5. 腾讯再次劝退高龄员工,IT人的中年危机,我来教你化解!
  6. 基于 KubeVela 的 GitOps 交付
  7. 业界首个机密计算容器运行时—Inclavare Containers正式进入CNCF!
  8. Aliyun Java Initializr 和 Spring 官方的到底有什么区别?
  9. sql科学计数法转换为普通数字_一张图读懂Python3的Number(数字)类型
  10. mysql PREPARE用法_PHP5 mysqli的