P1082||T1200 同余方程 codevs|| 洛谷
2024-10-01 01:07:49
时间限制: 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 ;
}
最新文章
- 写出易调试的SQL(修订版)
- (原)3.3 Zookeeper应用 - 负载均衡
- 茎叶图(stem)
- 最小化安装centos7下配置网络
- POJ 2182 Lost Cows
- const与#define宏常量 , inline与#define
- 七步实现magento迁移
- Java并发编程:阻塞队列(转载)
- DBA_Oracle数据库运维监控(案例)
- Linux中Kill进程的N种方法
- 4 WPF学习---系统的学习XAML语法
- 动态生成修改aspx文件
- SQL-Delete Duplicate Emails
- ios之TableViewCell重用机制避免反复显示问题
- webservice主流框架Axis、Axis2、XFire、CXF的比较
- Java学习之路:ArrayList用法
- Codeforces Round #346 (Div. 2) C Tanya and Toys
- bash脚本的特性01
- CF_528D
- HTTPS 通讯流程