洛谷P1082 同余方程
2016-07-10 21:25
267 查看
题目描述
求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。
输入输出格式
输入格式:
输入只有一行,包含两个正整数 a, b,用一个空格隔开。
输出格式:
输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。
输入输出样例
输入样例#1:3 10输出样例#1:
7
说明
【数据范围】
对于 40%的数据,2 ≤b≤ 1,000;
对于 60%的数据,2 ≤b≤ 50,000,000;
对于 100%的数据,2 ≤a, b≤ 2,000,000,000。
NOIP 2012 提高组 第二天 第一题
扩展欧几里得算法的基本应用
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> using namespace std; int a,b; void exgcd(int a,int b,int &x,int &y){ if(b==0){ x=1;y=0; return; } exgcd(b,a%b,x,y); int t=x;x=y;y=t-a/b*y; } int main(){ scanf("%d%d",&a,&b); int x,y; exgcd(a,b,x,y); x=(x%b+b)%b; printf("%d\n",x); return 0; }
相关文章推荐
- Appium 安装配置(Windows)
- TYVJ 2009「Poetize8」Lagoon
- Android开源项目 个性化控件(View)
- dos界面操作mysql讲解
- uva 12169 - Disgruntled Judge(暴力or欧几里得 )
- 100. Same Tree--LeetCode Record
- ACm-ICPC Live Archive 7464---Robots
- 线性规划初探
- MongoDB权限管理
- 《leetCode》:Binary Tree Paths
- 乐乐音乐-KSC歌词图片生成器
- 丑数
- Ext初学
- TCP链接中主动断开链接netstat观察可能出现的状态流转是:----腾讯2016研发工程师在线模拟笔试题
- 中国剩余定理 互质与非互质版本
- 嵌入式开发第二日(man 手册、linux基本命令、vim编辑器、代码编译过程、编译工具、基本数据类型、控制流)
- spark shell 启动出错问题
- 什么是语义化标签?
- 【usaco 2013 feb Bronze】计算周长
- JVM性能调优jps、jstack、jmap、jhat、jstat、hprof命令详解