题目传送门

此题zha一看非常简单。

再一看特别简单。

最后瞟一眼,还是很简单。

所以在此就唠一下GCD大法吧:

int gcd(int x,int y){if(x<y) return gcd(y,x);if(y==0)  return x;if(x%2==0)if(y%2==0) return 2*gcd(x>>1,y>>1);else return gcd(x>>1,y);elseif(y%2==0) return gcd(x,y>>1);else return gcd(y,x-y);
}

优化过后的GCD↑

基本思路就是,如果x,y都为偶数,两数同乘2且求GCD(x/2,y/2) //分治思想

否则如果x、y任意一个是偶数,那么就把偶数的/2,因为另一个数并不是偶数,所以公因数怎么也不能*2(当前)。

最后一种情况就是取GCD(y,x-y)。因为x、y都是奇数。

这道题的程序:

#include<bits/stdc++.h>
using namespace std;
int gcd(int x,int y){if(x<y) return gcd(y,x);if(y==0)  return x;if(x%2==0)if(y%2==0) return 2*gcd(x>>1,y>>1);else return gcd(x>>1,y);elseif(y%2==0) return gcd(x,y>>1);else return gcd(y,x-y);
}
int main(){int a,b,c,d,t;scanf("%d/%d",&a,&b);scanf("%d/%d",&c,&d);t=gcd(a*c,b*d);printf("%d %d",b*d/t,a*c/t);return 0;
}

转载于:https://www.cnblogs.com/yzx1798106406/p/9038098.html

洛谷P1482 Cantor表(升级版) 题解相关推荐

  1. 洛谷——P1482 Cantor表(升级版)

    P1482 Cantor表(升级版) 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - ...

  2. Java 洛谷 P1482 Cantor表(升级版)

    闲的没事,来道编程,嗨嗨~ 题目链接:https://www.luogu.com.cn/problem/P1482 直接上代码: import java.util.Scanner;public cla ...

  3. 用C语言构造康托集,洛谷——P1014 Cantor表

    P1014 Cantor表 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 ...

  4. [NOIP1999] 提高组 洛谷P1014 Cantor表

    题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 2/2 2/3 2/4 - ...

  5. 洛谷——P1014 Cantor表

    P1014 Cantor表 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 ...

  6. Java 洛谷 P1014 Cantor表

    今天跟我的小伙伴一起研究出了这道题 题目链接:https://www.luogu.com.cn/problem/P1014 题目理解: 首先我们来理解一下题目中说的以Z字形给上表的每一项编号是怎么个编 ...

  7. 洛谷入门篇的相关题解

    CF616A Comparing Two Long Integers 思路: 因为数字可能含有前导零,所以先对两个数字进行去除前导零的操作,操作后的两个数字如果位数相同,再逐位比较,否则,位数多的那个 ...

  8. 洛谷P4037 [JSOI2008]魔兽地图 题解

    洛谷P4037 [JSOI2008]魔兽地图 题解 题目链接:P4037 [JSOI2008]魔兽地图 题意: DotR (Defense of the Robots) Allstars是一个风靡全球 ...

  9. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

最新文章

  1. 使用registerForActivityResult替代onActivityResult
  2. VBS脚本和HTML DOM自动操作网页
  3. 【观点】互联网抑或使人更愚蠢
  4. 时间序列与R语言应用(part4)--自回归AR模型及其平稳性条件
  5. Ant Design Vue页面数据复制
  6. ft232h引脚_一种基于芯片ft232h的usb接口电路的制作方法
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的贷款审批系统
  8. 计算机网络从入门到放弃,自由讨论 | KBQA从入门到放弃—入门篇
  9. 《出发吧一起》第二阶段个人总结——Day08
  10. java 调用 cplex
  11. 【数据分析案例】如何定义你的“亲密关系”
  12. Python一键替换证件照背景,还用去照相馆?
  13. 解析2019年新零售社区团购发展方向
  14. 从程序员到项目经理(25):对绩效考核的吐槽
  15. C语言试题164之求定积分
  16. 单片机程序跑飞死机的几种原因
  17. android 3d动画绘制,Iyan 3d app
  18. 硅谷一万清华人,为何打不过印度人?
  19. Redis服务器集群搭建
  20. 链路聚合-LACP模式

热门文章

  1. 应用在tomcat下的四种部署方式(原创)
  2. PHP超级全局变量总结
  3. Windows Phone开发(16):样式和控件模板 转:http://blog.csdn.net/tcjiaan/article/details/7367260...
  4. vue中v-html指令的使用之Vue知识点归纳(三)
  5. ZOJ - 3591 NIM
  6. repo 获取各个库的tag代码或者分支代码
  7. 子元素div高度不确定时父div高度如何自适应
  8. java计算奇数阶魔方阵
  9. 模仿网易新闻客户端的滚动菜单
  10. mac下自带apache