
hdu 2669 Romantic 扩展欧几里得
View Code
发布日期:2021-05-09 04:21:32
浏览次数:16
分类:博客文章
本文共 940 字,大约阅读时间需要 3 分钟。
Now tell you two nonnegative integer a and b. Find the nonnegative integer X and integer Y to
satisfy X*a + Y*b = 1. If no such answer print "sorry" instead.Input
The input contains multiple test cases.Each case two nonnegative integer a,b (0<a, b<=2^31)Output
output nonnegative integer X and integer Y, if there are more answers than the X smaller one will be choosed. If no answer put "sorry" instead.Sample Input
77 5110 4434 79Sample Output
2 -3sorry7 -3思路:exgcd 最后X为最小正解
代码:
1 #include2 using namespace std; 3 typedef long long ll; 4 ll exgcd(ll a, ll b, ll &x, ll &y) { 5 if(!b) { 6 x=1;y=0;return a; 7 } 8 ll ans=exgcd(b,a%b,x,y); 9 ll temp=x;10 x=y;11 y=temp-a/b*y;12 return ans;13 }14 int main() {15 ios::sync_with_stdio(false);16 ll a,b,x,y;17 while(cin>>a>>b) {18 ll g=exgcd(a,b,x,y);19 if(g!=1) {20 cout<<"sorry"<
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月16日 14时29分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
等和的分隔子集(DP)
2019-03-06
L - Large Division (大数, 同余)
2019-03-06
39. Combination Sum
2019-03-06
41. First Missing Positive
2019-03-06
80. Remove Duplicates from Sorted Array II
2019-03-06
83. Remove Duplicates from Sorted List
2019-03-06
410. Split Array Largest Sum
2019-03-06
程序员视角:鹿晗公布恋情是如何把微博搞炸的?
2019-03-06
系统编程-进程间通信-无名管道
2019-03-06
为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
2019-03-06
一个支持高网络吞吐量、基于机器性能评分的TCP负载均衡器gobalan
2019-03-06
HDOJ2017_字符串统计
2019-03-06
404 Note Found 团队会议纪要
2019-03-06
使用Redis作为Spring Security OAuth2的token存储
2019-03-06
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
2019-03-06
项目引入非配置的文件,打成war包后测试报错的可能原因
2019-03-06
Git学习笔记
2019-03-06
不需要爬虫也能轻松获取 unsplash 上的图片
2019-03-06