洛谷P1482 Cantor表(升级版) 题解
题目传送门
此题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表(升级版) 题解相关推荐
- 洛谷——P1482 Cantor表(升级版)
P1482 Cantor表(升级版) 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - ...
- Java 洛谷 P1482 Cantor表(升级版)
闲的没事,来道编程,嗨嗨~ 题目链接:https://www.luogu.com.cn/problem/P1482 直接上代码: import java.util.Scanner;public cla ...
- 用C语言构造康托集,洛谷——P1014 Cantor表
P1014 Cantor表 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 ...
- [NOIP1999] 提高组 洛谷P1014 Cantor表
题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 2/2 2/3 2/4 - ...
- 洛谷——P1014 Cantor表
P1014 Cantor表 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 ...
- Java 洛谷 P1014 Cantor表
今天跟我的小伙伴一起研究出了这道题 题目链接:https://www.luogu.com.cn/problem/P1014 题目理解: 首先我们来理解一下题目中说的以Z字形给上表的每一项编号是怎么个编 ...
- 洛谷入门篇的相关题解
CF616A Comparing Two Long Integers 思路: 因为数字可能含有前导零,所以先对两个数字进行去除前导零的操作,操作后的两个数字如果位数相同,再逐位比较,否则,位数多的那个 ...
- 洛谷P4037 [JSOI2008]魔兽地图 题解
洛谷P4037 [JSOI2008]魔兽地图 题解 题目链接:P4037 [JSOI2008]魔兽地图 题意: DotR (Defense of the Robots) Allstars是一个风靡全球 ...
- 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...
最新文章
- 使用registerForActivityResult替代onActivityResult
- VBS脚本和HTML DOM自动操作网页
- 【观点】互联网抑或使人更愚蠢
- 时间序列与R语言应用(part4)--自回归AR模型及其平稳性条件
- Ant Design Vue页面数据复制
- ft232h引脚_一种基于芯片ft232h的usb接口电路的制作方法
- 基于JAVA+SpringBoot+Mybatis+MYSQL的贷款审批系统
- 计算机网络从入门到放弃,自由讨论 | KBQA从入门到放弃—入门篇
- 《出发吧一起》第二阶段个人总结——Day08
- java 调用 cplex
- 【数据分析案例】如何定义你的“亲密关系”
- Python一键替换证件照背景,还用去照相馆?
- 解析2019年新零售社区团购发展方向
- 从程序员到项目经理(25):对绩效考核的吐槽
- C语言试题164之求定积分
- 单片机程序跑飞死机的几种原因
- android 3d动画绘制,Iyan 3d app
- 硅谷一万清华人,为何打不过印度人?
- Redis服务器集群搭建
- 链路聚合-LACP模式
热门文章
- 应用在tomcat下的四种部署方式(原创)
- PHP超级全局变量总结
- Windows Phone开发(16):样式和控件模板 转:http://blog.csdn.net/tcjiaan/article/details/7367260...
- vue中v-html指令的使用之Vue知识点归纳(三)
- ZOJ - 3591 NIM
- repo 获取各个库的tag代码或者分支代码
- 子元素div高度不确定时父div高度如何自适应
- java计算奇数阶魔方阵
- 模仿网易新闻客户端的滚动菜单
- mac下自带apache