扩展欧几里得 Romantic (HDU
来源:互联网 发布:jenkins mac 安装 编辑:程序博客网 时间:2024/05/17 01:09
这个题,废话一大堆,不过,题意还是很鲜明的。
如果你只是用扩展欧几里得,可能会wrong 好多次,我就是血淋淋的教训。
需要加
while(x<0){
x=x+b/r;
y=y-a/r;
}
来找到最小的x,并且这个x为正数;
#include <stdio.h>
#define ll long long
ll gcd(ll a,ll b){return b==0?a:gcd(b,a%b);}
void gd(ll a,ll b,ll &d,ll &x,ll &y){
if(b==0){
d=a;x=1;y=0;
}else{
gd(b,a%b,d,y,x);
y-=x*(a/b);
}
}
int main(){
ll a,b,x,y,d;
while(~scanf("%lld%lld",&a,&b)){
if(gcd(a,b)==1){
gd(a,b,d,x,y);
while(x<0){
x=x+b;
y=y-a;
}
printf("%lld %lld\n",x,y);
}else{
printf("sorry\n");
}
}
return 0;
}
阅读全文
0 0
- 扩展欧几里得 Romantic (HDU
- HDU 2669 Romantic 扩展欧几里得
- HDU 2669 Romantic(扩展欧几里得)
- HDU 2669 Romantic (扩展欧几里得)
- hdu 2669 Romantic 扩展欧几里得
- HDU 2669 Romantic [扩展欧几里得]
- HDU 2669 Romantic扩展欧几里得
- HDU 2669 Romantic (扩展欧几里得定理)
- [数论]HDU 2669 Romantic 扩展欧几里得算法
- hdu - 2669 - Romantic(扩展欧几里得)
- 【HDU】2669 - Romantic(扩展欧几里得)
- HDU 2669:Romantic(扩展欧几里得)
- HDU 2669 Romantic 扩展欧几里得模板题@
- 【hdu 2669】Romantic(扩展欧几里得)
- hdu 2669 Romantic (扩展欧几里得)
- HDU 2669 Romantic【扩展欧几里得板子题】
- hdu2669 Romantic(扩展欧几里得)
- Romantic 欧几里得的扩展
- 使用geoserver发布地图
- CocoaPods 加载问题 hostname "gems.ruby-china.org" does not match the server certificate
- 昂贵的聘礼
- Java开发中的23种设计模式详解
- 万圣节派对
- 扩展欧几里得 Romantic (HDU
- 企业数据分析分四步走:描述、诊断、预测、指导
- java插入排序的实现
- hdu 2589 dfs
- 【量化投资】基金择时策略浅析(4) ——参数优化和模型稳定性
- ssh整合的一点心得
- 总结Android开发中必备的代码Review清单
- 历史的味道(美国人拍摄的1974-1978年中国)
- hdu 2631 Roads in the North【树的直径+前向星存图】