欧几里得算法及其应用

原创 2013年12月06日 10:45:38

对于不完全为0的非负整数a,b,c,gcd(a,b)表示a,b的最大公约数,必然存在整数x,y,使得gcd(a,b)=ax+by;



//最大公约数


int mod(int a,int b)//取模

{

return b?mod(b,a%b):a;

}

倒水问题

有两个容器,容积分别为A升和B升,有无限多的水,现在需要C升水。 我们还有一个足够大的水缸,足够容纳C升水。起初它是空的,我们只能往水缸里倒入水,而不能倒出。 可以进行的操作是: 把一个容器灌满; 把一个容器清空(容器里剩余的水全部倒掉,或者倒入水缸); 用一个容器的水倒入另外一个容器,直到倒出水的容器空或者倒入水的容器满。     问是否能够通过有限次操作,使得水缸最后恰好有C升水。 输入:三个整数A, B, C,其中 0 < A , B, C <= 1000000000 输出:0或1,表示能否达到要求。


bool can(int a,int b,int c) {
int res;
res=mod(a,b);

if(c%res==0)
return true;
else
return false;
}

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

相关文章推荐

北大acm 1061解题报告--欧几里得算法及其应用

青蛙的约会 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 81739   Accepted: 14151 ...

扩展欧几里得算法及其应用

欧几里得算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(...
  • acm_lkl
  • acm_lkl
  • 2014年07月22日 23:27
  • 329

欧几里得算法求最大公约数

  • 2014年03月25日 09:26
  • 524B
  • 下载

数论及应用学习__Part1 拓展欧几里得【3/5】

题目连接: NEFU 84:http://acm.nefu.edu.cn/JudgeOnline/problemShow.php?problem_id=84 https://cn.vjudge.n...

原根(扩展欧几里得的应用)

  • 2015年08月12日 00:36
  • 286KB
  • 下载

欧几里得算法的简单概述

  • 2009年07月23日 03:44
  • 415B
  • 下载

SGU261 一些数学知识入门与应用结合 原根 快速幂 离散对数 扩展欧几里得 单边元模线性方程

http://www.cnblogs.com/w007878/p/3621653.html?utm_source=tuicool 建议先阅读上面的博客,再来看我的解题。具体解题在分割线下面 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:欧几里得算法及其应用
举报原因:
原因补充:

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