题目描述

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

输入格式

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

数据规模:

对于40%的数据,2≤b≤1,000;

对于60%的数据,2≤b≤50,000,000;

对于100%的数据,2≤a, b≤2,000,000,000。

输出

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

样例输入

3 10

样例输出

7

#include <stdio.h>void gcd(int a,int b,int& d,int& x,int& y){if(!b){d = a; x = 1; y = 0;}else{gcd(b, a % b, d, y, x);y -= x * (a / b);}
}int linear_mod_equation(int a,int b,int n,int& d){// d = gcd(a,n)int x,y;gcd(a,n,d,x,y);if(b % d) d = 0;else{return x * (b / d) % n;}
}int sol[1000];
int main(void){int a,n,b = 1,d,ans;scanf("%d%d",&a,&n);ans = linear_mod_equation(a,b,n,d);while(ans < 0){ans += n/d;}printf("%d\n",ans);return  0;
}

同余方程-NOIP2012TGD2T1相关推荐

  1. codeup墓地目录(算法笔记习题刷题笔记)

    在线codeup contest 地址:http://codeup.cn/contest.php Contest100000575 - <算法笔记>3.1小节--入门模拟->简单模拟 ...

  2. 算法笔记CodeUp第一至第六章刷题记录

    文章目录 <算法笔记>2.2小节--C/C++快速入门->顺序结构 1.例题1-1-1 按要求输出信息(1) 2.例题1-1-2 按要求输出信息(2) 3.例题1-2-1 求两个整数 ...

  3. codeup墓地目录

    代码内容为原创C++ 在线codeup contest 地址:http://codeup.cn/contest.php Contest100000575 - <算法笔记>3.1小节--入门 ...

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

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

  5. HDU 1573~3579 X问题Hello Kiki[同余方程]

    X问题 时限:1000MS 题意很明确,就是让你解一元同余方程组.题目的要求是找出小于等于\(N\)个数. 利用同余方程的性质,可以找到\(X\)的最小值\(x_0\),同时也知道\(X\equiv ...

  6. [NOIP2012]同余方程

    Description 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解. Input 输入只有一行,包含两个正整数 a, b,用一个空格隔开. 2 ≤a, b≤ 2,000,000 ...

  7. Noip2012同余方程

    传送门 Description: 求关于x的同余方程a*x≡1(mod b)的最小正整数解. Solution: 其实就是求最小正整数x使得a*x-1是b的倍数 不妨设它为b的-y倍 则a*x+b*y ...

  8. POJ 2947 Widget Factory (高斯消元解同余方程组)

    题意:N种物品,M条记录,接写来M行,每行有K,str1,str2,表示第i个记录从星期str1到星期str2,做了K件物品,接下来的K个数为物品的编号.求做每个物品所需的时间,并且最后结果在3-9之 ...

  9. 扩展gcd codevs 1200 同余方程

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

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

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

最新文章

  1. 高性能IO之Reactor模式
  2. OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
  3. 理解正则表达式(程序员第3期文章)
  4. 终于完全弄懂了KMP(个人理解篇)
  5. 【站点部署】解析二级域名并部署站点
  6. Springboot集成ES启动报错
  7. python列表分组的技巧
  8. 基于NSString处理文件的高级类
  9. 数据分析/数据挖掘 入门级选手建议
  10. 写了一个很矬( cuó)的移动端用户管理
  11. mtk屏幕背光默认时间修改
  12. 声纹识别demo_BirdSongDemo 一款基于鸟叫声识别的通用鸟类识别软件LilyBirdSong 联合开发网 - pudn.com...
  13. php开发oa系统的插件下载不了,什么是oa系统软件
  14. [学习笔记]opencv双线性插值法图像放大
  15. 使用公司域名邮箱的好处有哪些?企业邮箱域名注册流程是什么?
  16. Hyper-V安裝筆記
  17. Java8 装逼for循环写法
  18. youwuku和koudaitong以及weimeng差异
  19. SDN北向接口之REST API
  20. 2021-04-15 kk日记,415系统支持战况总结

热门文章

  1. Java 反射常用方法
  2. Jfinal weixin源码分析---碎碎念(看最后,有福利)
  3. Windows Server 2012 R2 WSUS-7:查看状态报告
  4. ubuntu 下 apache2 查看 已加载的模块 命令
  5. 【转】用C#获取浏览文件夹对话框
  6. 文本相似度计算--余弦定理和广义Jaccard系数
  7. Hibernate HQL基础
  8. Redhat linux 5 Server相关介绍
  9. hashmap初试数组大小为什么一定要是2 的倍数
  10. php与web服务器关系