时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond
http://codevs.cn/problem/1200/||https://www.luogu.org/problem/show?pid=1082
题目描述 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

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <cstdio>
 4
 5 using namespace std;
 6
 7 long long a,b,x,y;
 8
 9 void exgcd(long long a,long long b,long long &x,long long &y)
10 {
11     if(b==0)
12     {
13         x=1;y=0;
14         return ;
15     }
16     exgcd(b,a%b,x,y);
17     long long temp=y;
18     y=x-y*(a/b);
19     x=temp;
20 }
21
22 int main()
23 {
24     //scanf("%I64d%I64d",&a,&b);
25     cin>>a>>b;
26     exgcd(a,b,x,y);
27     if(x<0)
28         x+=(1-x/b)*b;
29     //printf("%I64d",x%b);
30     cout<<x%b;
31     return 0;
32 }

转载于:https://www.cnblogs.com/Shy-key/p/6675558.html

P1082||T1200 同余方程 codevs|| 洛谷相关推荐

  1. 洛谷P1082 同余方程 数论

    洛谷P1082 同余方程 数论 要求 ax === 1 (mod b) 相当于求 ax + by == 1 的解 并要求 x 为最小的正整数 这样我们只要 扩展欧几里德来一发,然后最小正整数 取 mo ...

  2. 洛谷P1650赛马与codevs 2181 田忌赛马

    洛谷P1650 赛马 题目描述 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马.他和齐王都有三匹马:常规马,上级马,超级马.一共赛三局,每局的胜者可以从负 ...

  3. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  4. 洛谷P1246C语言,codevs1246 丑数

    题目描述 Description 对于一给定的素数集合 S = {p1, p2, ..., pK}, 来考虑那些质因数全部属于S 的数的集合.这个集合包括,p1, p1p2, p1p1, 和 p1p2 ...

  5. 【洛谷 P4291】 [HAOI2008]排名系统(Splay,Trie)

    题目链接 不是双倍经验我会去\(debug\)一上午? 一开始我是用的\(map+string\),跑的太慢了,T了4个点. 后来我手写了\(string\),重载了小于号,依然用的\(map\),T ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  8. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  9. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  10. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

最新文章

  1. 周杰伦林俊杰李宗盛快失业了!有了AI,未来人人都能秒变作曲家
  2. 权威预测:2018年这十大数字化转型趋势要火!
  3. linux kernel 开发详细文档 安装方法
  4. 【时间管理】从零开始GTD——GTD原则
  5. vue组件系列2、拖放上传
  6. log4j.xml配置文件
  7. 再谈poj2965(高效算法)
  8. 提问征集:对话VLC首席开发者Jean-Baptiste Kempf
  9. [原]Jenkins(十二)---jenkins管理员用户无法登陆解决办法Access Denied
  10. python合并多个excel的某些字段_python合并多个excel文件的示例
  11. php怎么循环显示图片,thinkphp 循环显示图片问题!!!~~~~
  12. RouterOS安装以及搭建DHCP PPPoE PPTP L2TP服务
  13. ct与x光的哪个辐射大_胸片、CT、PET/CT哪个辐射大?结果你很难猜到
  14. 收藏:常用的广告代码的表达式
  15. 传智播客java课程表,先睹为快
  16. word怎么让封面、目录没有页码,页码从正文开始
  17. oracle translate using,oracle translate() 详解
  18. JAVA版农历和阳历相互转换源码
  19. Nginx静态Web服务搭建
  20. 最新PESCMS Ticket客服工单系统源码+全新的设计理念

热门文章

  1. mysql数据表备份_MySQL数据库备份之逻辑备份和物理备份概述
  2. 【2019“新智认知”杯: C】CSL的密码(求长度≥k的不同子串数---后缀数组)
  3. java 解析 xml中的冒号_Java jdom解析xml文件带冒号的属性
  4. 十大排序算法——堆排序(C语言)
  5. 常见的图结构表示(python)
  6. 如何解决类似 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题 #10
  7. 互联网协议入门(三)
  8. python构造函数
  9. 多个计算机之间触发事件,相互通信的一种方法----通过文件的办法
  10. php ip 短时间 重复,记录服务器端ip,记录这个ip第一次启动文件的时间,并且排除重复的ip...