hdoj1713 相遇周期(密码20178B)

相遇周期

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3717    Accepted Submission(s): 1906

Problem Description
2007年3月26日,在中俄两国元首的见证下,中国国家航天局局长孙来燕与俄罗斯联邦航天局局长别尔米诺夫共同签署了《中国国家航天局和俄罗斯联邦航天局关于联合探测火星-火卫一合作的协议》,确定中俄双方将于2009年联合对火星及其卫星“火卫一”进行探测。

而卫星是进行这些探测的重要工具,我们的问题是已知两颗卫星的运行周期,求它们的相遇周期。

Input
输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两组正整数,用空格隔开。每组包含两个正整数,表示转n圈需要的天数(26501/6335,表示转26501圈要6335天),用'/'隔开。
Output
对于每组测试数据, 输出它们的相遇周期,如果相遇周期是整数则用整数表示,否则用最简分数表示。
Sample Input
2 26501/6335 18468/42 29359/11479 15725/19170
Sample Output
81570078/7 5431415

分析:

数学题,网上很多解释发现有对有错,这里给出两个正确的解法。弱不会证明,dalao会的话请评论解释一下,在下感激不尽。

方法一:.先化简 n / t; a = LCM(t1,t2)  , b = GCD(n1, n2),  ans = a / b;

方法二: 先都通分->求分子的最小公倍数Q -> Q / 之前通分后的分母 -> 化简;

下面是我用方法一做的代码:

#include<stdio.h>int gcd(int x, int y)
{return y == 0 ? x : gcd(y, x % y);
}int lcm(int x, int y)
{return x / gcd(x, y) * y;
}
int a1, b1, a2, b2;
int T;
char c;
int main()
{scanf("%d", &T);while(T --){scanf("%d%c%d %d%c%d", &a1, &c, &b1, &a2, &c, &b2);int advance1 = gcd(a1, b1);int advance2 = gcd(a2, b2);a1 /= advance1;b1 /= advance1;a2 /= advance2;b2 /= advance2;int z = lcm(a1, a2);int m = gcd(b1, b2);if(m == 1)printf("%d\n", z);elseprintf("%d/%d\n", z, m);}
}

另外还有暴力解法弱也不会QAQ,这道题要怎么推出来,如果现场赛这题必栽,求推导过程~(抱拳,jpg)

这道题不需要long long int

HDU1713 相遇周期(数学)相关推荐

  1. HDU-1713 相遇周期

    题意:求两个分数的最大公倍数. 弱爆了,看题意没看出来思路 列方程求解还不知道拿错了..... 两个分数a/b,c/d 他们最大公倍数x/y 一定满足 x能被b,d整除,a,c能被y整除,又要满足x/ ...

  2. HDU 1713 相遇周期【这也算数学吗?】

    相遇周期 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  3. 杭电ACM 1713 相遇周期

    相遇周期 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. 杭电1713相遇周期

    相遇周期 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. HDOJ 1713 相遇周期 (最大公约数与最小公倍数)

    最大公约数函数模板 View Code 1 __int64 gcd(__int64 a,__int64 b) 2 { 3 return b==0? a:gcd(b,a%b); 4 } 相遇周期 Tim ...

  6. hdunbsp;相遇周期

    相遇周期 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  7. HDU 1713 相遇周期

    2007年3月26日,在中俄两国元首的见证下,中国国家航天局局长孙来燕与俄罗斯联邦航天局局长别尔米诺夫共同签署了<中国国家航天局和俄罗斯联邦航天局关于联合探测火星-火卫一合作的协议>,确定 ...

  8. 相遇周期 HDU - 1713

    2007年3月26日,在中俄两国元首的见证下,中国国家航天局局长孙来燕与俄罗斯联邦航天局局长别尔米诺夫共同签署了<中国国家航天局和俄罗斯联邦航天局关于联合探测火星-火卫一合作的协议>,确定 ...

  9. HDU 1713相遇周期(两个分数的lcm)

    相遇周期 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

最新文章

  1. javascript去除首尾空白字符
  2. NVIDIA Jetson Xavier NX中安装的python库包的版本
  3. android真机上 conn.getOutputStream()异常 Does not support output
  4. HUST - 1016 幼儿园小朋友们的难题(水题)
  5. MapReduce 2 中一些基础数据类型
  6. 【自定义控件】c#winform自定义控件实现标签控件
  7. 纳达尔复出迎澳网开门红 直落三盘横扫本土选手
  8. Spring Bean初始化的几种方法以及执行顺序
  9. 箭头函数:this的指向问题
  10. 基于阿里云的MQTT远程控制
  11. mysql execute stmt_execute_prepared_stmt()
  12. MySQL数据库备份的三种方式
  13. python demo.py_python,pycharm_【已解决】pycharm 运行 web.py demo文件问题,python,pycharm - phpStudy...
  14. windows 2003 系统中安装 火狐浏览器
  15. CSS实现平行四边形
  16. 清理C盘的几种方法,帮你解决C盘爆红的烦恼
  17. 2019年肖秀荣命题人讲真题上下两册【全】
  18. Linux CentOS 7安装之后,ip addr命令无法显示ip地址。ifconfig命令报错:未找到命令!
  19. 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 HTML5期末大作业
  20. 黑中介北京链家,收了中介费,不给你服务

热门文章

  1. UserWarning: FixedFormatter should only be used together with FixedLocator|Python点点
  2. Numpy更新到1.16.2报错
  3. 王楠——海外华人程序员视角:解密移动游戏开发与Unity 4引擎特性
  4. 字符的编码表示——ASCII码、国标码、Unicode码
  5. C#调用Halcon并输出圆心坐标
  6. uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误?
  7. php中date是啥意思,php中date函数具有哪些功能呢?
  8. 局域网语音对讲系统_高速公路隧道电话广播一体调度系统解决方案
  9. spss modeler建模3
  10. Android进程保活主流方案