poj2142 The Balance

exgcd

应分为2种情况分类讨论

显然我们可以列出方程

ax-by=±d

当方程右侧为-d时,可得

by-ax=d

于是我们就得到了2个方程:

ax-by=d

by-ax=d -> bx-ay=d

分别跑一遍exgcd,取abs(a)+abs(b)更小的那个

注意第二种情况先输出y,因为y对应a

#include<cstdio>
#include<cmath>
int a,b,d,xx,yy,x2,y2,g,p; //y1不能用..
void exgcd(int a,int b,int &x,int &y){if(!b) x=1,y=0,g=a;else exgcd(b,a%b,y,x),y-=x*(a/b);
}
void work(int a,int b,int &x,int &y){exgcd(a,b,x,y);x*=d/g; p=b/g; //exgcd求的方程右侧为gcd(a,b),所以要 *d/gcd(a,b)x=(x%p+p)%p; 根据性质得最小解y=abs((a*x-d)/b);
}
int main(){while(scanf("%d%d%d",&a,&b,&d)&&a+b+d){work(a,b,xx,yy);work(b,a,x2,y2);if(xx+yy<x2+y2) printf("%d %d\n",xx,yy);else printf("%d %d\n",y2,x2); //倒着输出}return 0;
}

转载于:https://www.cnblogs.com/kafuuchino/p/9777855.html

poj2142 The Balance相关推荐

  1. HDU 5616 Jam's balance(01背包)

    题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=5616 题目: Jam's balance Time Limit: 2000/1000 MS (Java ...

  2. SAP 金属行业实施项目的GAP之Metall Balance

    去年7月初笔者加入D项目之初,就听闻该项目有一个复杂的需求或者说GAP,即是金属平衡. 客户所在的行业是金属加工制造行业,为汽车生产某个关键零部件.客户提出,整个生产过程,没有化学反应产生,理论上生产 ...

  3. HDFS集群balance(3)-- 架构细节

    转载请注明博客地址:http://blog.csdn.net/suileisl HDFS集群balance,对应版本balance design 6 如需word版本,请QQ522173163联系索要 ...

  4. 负载均衡设备oracle,Oracle RAC 服务器端联接负载均衡(Load Balance)

    Oracle RAC 服务器端连接负载均衡(Load Balance) Oracle RAC服务器端的负载均衡是根据RAC中各节点的连接负荷数情况,将新的连接请求分配到负荷最小的节点上去.当数据库处于 ...

  5. hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料)

    1.2.4集群运维测试 HA集群中两个namenode状态的管理命令 [root@mini2 hadoop-2.6.4]# bin/hdfs haadmin Usage: DFSHAAdmin [-n ...

  6. Oracle RAC 客户端连接负载均衡(Load Balance)

    实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连 ...

  7. CodeForces - 1504C Balance the Bits(思维+构造)

    题目链接:https://vjudge.net/problem/CodeForces-1504C 题目大意:给出一个长度为 nnn 的 010101 串,现在要求构造出两个长度为 nnn 的合法括号序 ...

  8. 程序员妈妈的“work-life balance”,直面想象中的困难

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  9. Jam's balance HDU - 5616 (01背包基础题)

    Jim has a balance and N weights. (1≤N≤20) The balance can only tell whether things on different side ...

  10. Codeforces Beta Round #17 C. Balance DP

    C. Balance 题目链接 http://codeforces.com/contest/17/problem/C 题面 Nick likes strings very much, he likes ...

最新文章

  1. php url 删除参数错误,为什么在通过改型2按id删除数据时会出现IllegalArgumentException错误?以及如何修复它...
  2. TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!...
  3. fedora在此处打开终端
  4. C语言小游戏 |100行代码实现扫雷
  5. mysql语法之update
  6. R语言弦图绘制 (单细胞互作弦图)
  7. 使用阿里iconfont unicode格式图标
  8. 互联网舆情数据监测预警分析系统软件不收费的有哪些详解
  9. 【829】【06 信息检索策略和方法】
  10. 云计算 IaaS PaaS SaaS 基础概念和区别终于搞清楚了
  11. linux进不去root,进不了root
  12. 使用canvas 绘制象棋棋盘
  13. 阿里M8级大神整理出SQL手册:收获不止SQL优化,抓住SQL的本质
  14. 消防安全监测模块,筑牢工厂消防安全屏障
  15. php短信验证案例,PHP项目之容联云短信发送验证码
  16. 内存管理_分代机制(年轻代、年老代、永久代)
  17. webclient是什么意思_Web 是什么意思?
  18. 分椰子c语言csdn,水手分椰子——迭代法、递归解题
  19. 听完计算机讲座的感想,听讲座心得体会5篇
  20. 纯css实现坤坤经典动作-“铁山靠”

热门文章

  1. 基于Java 生产者消费者模式(详细分析)
  2. 【STM32】Fault 类异常_记一次STM32中HardFault问题的调试解决
  3. 最优传输论文(十四):Generative Adversarial Nets论文原理
  4. android flurry 教程,android一种统计工具Flurry的使用说明
  5. 目标检测之Faster RCNN分析
  6. java计算机毕业设计民航售票管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  7. python黑底白字的车牌_Python+OpenCV实现车牌字符分割和识别
  8. 重装系统不识别固态硬盘进入PE系统时候卡死
  9. D. Lizard Era: Beginning
  10. 什么是Java垃圾回收器