codevs 1200 同余方程(扩展欧几里德)
来源:互联网 发布:淘宝虚拟网店取消 编辑:程序博客网 时间:2024/06/05 08:24
codevs 1200 同余方程
题目描述 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
题解:
#include<iostream>#include<cstdio>using namespace std;void exgcd(long long a,long long b,long long &x,long long &y){ if(b==0) { x=1,y=0; return; } exgcd(b,a%b,x,y); long long r=y; y=x-(a/b)*y; x=r;}int main(){ long long a,b,x,y; scanf("%lld%lld",&a,&b); exgcd(a,b,x,y); x=((x%b)+b)%b; printf("%lld",x); return 0;}
3 0
- codevs 1200 同余方程(扩展欧几里德)
- 数论,扩展欧几里德算法,同余方程
- noip2012同余方程 扩展欧几里德
- Codevs 1200 同余方程
- Codevs 1200 同余方程
- 【codevs 1200】同余方程
- 【扩展欧几里得】Codevs 1200: [noip2012]同余方程
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- POJ 2115 扩展欧几里德解线性同余方程
- 扩展欧几里德算法求解线性同余方程
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德算法求解线性同余方程
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德 noip 2012 day2 同余方程
- Notepad++的列编辑功能
- test 11-10 [水题 状压DP dfs序+线段树]
- RotateAnimation 动画的参数详解
- android 下c++创建文件摘要
- JavaScript的showModalDialog
- codevs 1200 同余方程(扩展欧几里德)
- xxxActivity did not call through to super.onStart()等方法SuperNotCalledException的源码分析
- nginx的timer delta:日志
- MySQL用变量的方法添加伪序号列,MySql自增序列,序号列
- 解压缩读取Dicom图片(彩色)及显示
- session 的入库
- Java 泛型 简介
- Json在线检测
- 机器学习 特征选择笔记 前言