CF 7C Line

原创 2015年07月10日 19:15:58

裸拓展欧几里得

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
using namespace std;
typedef long long LL;

LL gcd(LL a,LL b)
{
    return b ? gcd(b,a%b):a;
}
void ex_gcd(LL a,LL b,LL &x,LL &y)
{
    if(b == 0)
    {
        x = 1;
        y = 0;
        return ;
    }
    ex_gcd(b,a%b,x,y);
    LL tmp = x;
    x = y;
    y = tmp-(a/b)*y;
}
int main()
{
    // Ax + By = -C
    LL A,B,C;
    while(cin>>A>>B>>C)
    {
        C = -C;
        LL k = gcd(A,B);
        if(C%k)
            cout<<"-1"<<endl;
        else
        {
            A /= k,B /= k,C /= k;
//            cout<<A<<" "<<B<<" "<<C<<endl;
            LL x,y;
            ex_gcd(A,B,x,y);
//            cout<<x<<" "<<y<<endl;
            x *= C;
            y *= C;
            cout<<x<<" "<<y<<endl;
        }
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Codeforces 7C Line(拓展欧几里得)

C. Line time limit per test 1 second memory limit per test 256 megabytes input standard input ...
  • weixin_38327682
  • weixin_38327682
  • 2017年09月26日 23:12
  • 72

CodeForces 7C【扩展欧几里得】

Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Pract...
  • R1986799047
  • R1986799047
  • 2015年10月24日 21:43
  • 470

codeforces Line 7C (拓展欧几里德+思想 模板) 好题

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=96545#problem/B Description A line on t...
  • w144215160044
  • w144215160044
  • 2015年10月26日 15:31
  • 364

CF 7C Line(拓展欧几里得求线性方程)

链接: http://codeforces.com/problemset/problem/7/C 题目大意: 给方程Ax + By + C = 0.  其中A,B,C为已知, 求x,y。 分...
  • shuangde800
  • shuangde800
  • 2012年11月29日 01:16
  • 1385

7C Line

扩展欧几里德算法模板,虽然看了,博客还有小紫书,但是还是理解的很模糊,果然数学底子很差。。。后面在写感悟吧,再来补充。上传一张小紫书的欧几里德算法模板讲解。这里还有别的博主详细的讲解传送门:http:...
  • memory_qianxiao
  • memory_qianxiao
  • 2017年11月22日 23:10
  • 45

CF 7C Line(拓展欧几里得求线性方程)

原文博客:  http://blog.csdn.net/shuangde800/article/details/8236891 链接: http://codeforces.com/pr...
  • hnust_taoshiqian
  • hnust_taoshiqian
  • 2015年05月20日 11:21
  • 236

codeforces 7C Line

题意:给条直线方程,Ax+By+C=0问是否存在整数x,y满足方程.存在任意输出,否则输出-1 思路;直接套欧几里得解出来。 #include #define ll long long using n...
  • chen_minghui
  • chen_minghui
  • 2017年07月14日 22:39
  • 148

Line CodeForces - 7C

点击打开链接 欧几里得算法就是gcd 扩展欧几里得就是 求方程ax+by=c的最小整数解 1. c%gcd(a,b)!=0 则方程无解 2. c%gcd(a,b)==0     则有a*x+...
  • sunyutian1998
  • sunyutian1998
  • 2017年11月27日 21:17
  • 103

CodeForces 7C - Line

扩展欧几里德算法问题。#include #include typedef long long ll; using namespace std; int extended_gcd(ll a,ll b...
  • MrSiz
  • MrSiz
  • 2015年08月27日 16:25
  • 309

CF command line learning

CF command line learning如何安装cfhttps://github.com/cloudfoundry/cli/releases 找到适合操作系统的版本,安装相应的版本。如果是U...
  • stonywang
  • stonywang
  • 2015年04月14日 16:49
  • 457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CF 7C Line
举报原因:
原因补充:

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