时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond
 

求关于 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 <algorithm>
#include <iostream>
#include <cstdio> using namespace std; long long a,b,x,y; void exgcd(long long a,long long b,long long &x,long long &y)
{
if(b==)
{
x=;y=;
return ;
}
exgcd(b,a%b,x,y);
long long temp=y;
y=x-y*(a/b);
x=temp;
} int main()
{
//scanf("%I64d%I64d",&a,&b);
cin>>a>>b;
exgcd(a,b,x,y);
if(x<)
x+=(-x/b)*b;
//printf("%I64d",x%b);
cout<<x%b;
return ;
}

最新文章

  1. 写出易调试的SQL(修订版)
  2. (原)3.3 Zookeeper应用 - 负载均衡
  3. 茎叶图(stem)
  4. 最小化安装centos7下配置网络
  5. POJ 2182 Lost Cows
  6. const与#define宏常量 , inline与#define
  7. 七步实现magento迁移
  8. Java并发编程:阻塞队列(转载)
  9. DBA_Oracle数据库运维监控(案例)
  10. Linux中Kill进程的N种方法
  11. 4 WPF学习---系统的学习XAML语法
  12. 动态生成修改aspx文件
  13. SQL-Delete Duplicate Emails
  14. ios之TableViewCell重用机制避免反复显示问题
  15. webservice主流框架Axis、Axis2、XFire、CXF的比较
  16. Java学习之路:ArrayList用法
  17. Codeforces Round #346 (Div. 2) C Tanya and Toys
  18. bash脚本的特性01
  19. CF_528D
  20. HTTPS 通讯流程

热门文章

  1. Androidstudio的安装与使用调试
  2. KMP POJ 1961 Period
  3. hihocoder #1698 假期计划 (排列组合+费马小定理+乘法逆元)
  4. Focusky的下载、安装、注册和使用(动画演示大师)
  5. 简单3步,你即可以用上myFocus
  6. 使用Micrisoft.net设计方案 第三章Web表示模式 Web模式集群详细介绍 Observer(观察器)
  7. C++(变量类型-深入)
  8. SQL SERVER 2008 在某表中新增一列时失败
  9. 用rownum先排序后分页
  10. day20-面向对象基础