HDU 2669 Romantic(扩展欧几里德)

原创 2016年05月31日 01:14:51

题目链接:
HDU 2669 Romantic
题意:
求X*a + Y*b = 1最小非负整数解x和相应的y.
分析:
扩展欧几里德求出来基础解后稍微处理下就好了。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <climits>
#include <cmath>
#include <ctime>
#include <cassert>
#define IOS ios_base::sync_with_stdio(0); cin.tie(0);
using namespace std;
typedef long long ll;

ll ex_gcd(ll a, ll b, ll& x, ll& y)
{
    if(b == 0){
        x = 1, y = 0;
        return a;
    }
    ll d = ex_gcd(b, a % b, y, x);
    y -= a / b * x;
    return d;
}

int main()
{
    ll a, b, x, y, d;
    while(~scanf("%lld%lld", &a, &b)){
        d = ex_gcd(a, b, x, y);
        if(1 % d) printf("sorry\n");
        else {
            ll extra = 0;
            if(x < 0) extra = 1;
            ll t = x / b - extra;
            printf("%lld %lld\n", x - t * b, y + t * a);
        }
    }
    return 0;
}
版权声明:缥缈玉京人,想语然、京兆眉妩。

相关文章推荐

HDU 2669 Romantic(扩展欧几里德)

Romantic Problem Description The Sky is Sprite. The Birds is Fly in the Sky. The Wind is...

hdu2669Romantic (扩展欧几里德)

Problem Description The Sky is Sprite. The Birds is Fly in the Sky. The Wind is Wonderful. Ble...

HDU 2669 Romantic(扩展欧几里德)

HDU 2669 Romantic(扩展欧几里德)

扩展的欧几里德算法-HDU2669

思路: 本来想写一写思路的,但是,看看百度百科和维基文科的讲解,已经很明白了。这里只摘取一部分核心内容,  参考文献如下:   http://baike.baidu.com/view/14782...

HDU 2669 Romantic(扩展欧几里得)

这题无限T.TT.

hdu 2669 Romantic(线性同余,扩展欧几里得)

Romantic Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total...

[数论]HDU 2669 Romantic 扩展欧几里得算法

传送门:Romantic Romantic Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (J...

【hdu 2669】Romantic(扩展欧几里得)

流水无痕,光阴无情,等待依旧在芳菲中溢香

hdu 2669 Romantic (扩展欧几里得)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2669 题意:求线性方程a*x + b*y = c的一组整数解,其中c=1,并要求x非负。 解题方案:扩...

HDU 2669:Romantic(扩展欧几里得)

Problem Description The Sky is Sprite. The Birds is Fly in the Sky. The Wind is Wonderful. Blew Thro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)