扩展欧几里得(裸)
来源:互联网 发布:程序员 bug 编辑:程序博客网 时间:2024/06/08 08:27
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2669
•ax + by = (a, b)有解
设一个解为(x, y)
通解为
(x+ k * b / (a, b), y - k * a / (a, b))
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#define maxn 100010typedef long long LL;using namespace std;int extend_gcd(LL a,LL b,LL &x,LL &y);LL gcd(LL a,LL b){ if(a%b==0)return b; else return gcd(b,a%b);}int main() { //freopen("in.txt","r",stdin); LL a,b; while(cin>>a>>b){ LL x,y; if(gcd(a,b)!=1){ cout<<"sorry\n"; continue; } extend_gcd(a,b,x,y); if(x<0){ x+=b; y-=a; } cout<<x<<" "<<y<<'\n'; } return 0;}int extend_gcd(LL a,LL b,LL &x,LL &y){ if(b==0){ x=1; y=0; return a; } int d=extend_gcd(b,a%b,y,x); y=y-a/b*x; return d;}
阅读全文
0 0
- 扩展欧几里得(裸)
- 欧几里得+扩展欧几里得(理解)
- hdu 2669 扩展欧几里得(裸)
- sgu106(扩展欧几里得)
- 扩展欧几里得(转)
- Line(扩展欧几里得)
- 扩展欧几里得(求逆元)
- 欧几里得算法(+扩展)
- 扩展欧几里得(poj1061)
- hdu1222(扩展欧几里得)
- Romantic(扩展欧几里得)
- (扩展)欧几里得算法
- 扩展欧几里得(exgcd)
- 欧几里得算法(gcd)和扩展欧几里得
- hdu_1211 RSA (扩展欧几里得)
- Modified LCS(扩展欧几里得)
- 扩展欧几里得算法(模板)
- Romantic(扩展欧几里得算法)
- Android中ListView添加动画
- 关注灾情,心系九寨18
- 愤怒的调音师《调音台不思议手记》
- (CodeForces
- 欢迎使用CSDN-markdown编辑器
- 扩展欧几里得(裸)
- 如何在myeclipse中新建web project
- 2017年八月1号到6号
- 更改easyui中Accordion(分类)的背景
- 3745: [Coci2015]Norma
- [Android Studio系列(五)] Android Studio手动配置Gradle的方法
- NYOJ 756 重建二叉树
- 【mysql】insert的几种方式
- com.google.gson.JsonSyntaxException的解决方法