Cake HDU 1722
程序员文章站
2022-05-17 20:33:36
...
My blog https://dyingdown.github.io/
Cake
Problem
一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食.
Input
每行有两个数p和q.
Output
输出最少要将蛋糕切成多少块.
Sample Input
2 3
Sample Output
4
Hint
将蛋糕切成大小分别为1/3,1/3,1/6,1/6的四块即满足要求.
当2个人来时,每人可以吃1/3+1/6=1/2 , 1/2块。
当3个人来时,每人可以吃1/6+1/6=1/3 , 1/3, 1/3块。
Analysis
本题的公式是 n+m-gcd(n, m), 因为切m+n下会有重叠的,重叠的部分是gcd(m, n),减去重叠的部分就行。
Code
#include<bits/stdc++.h>
using namespace std;
int main(){
int p, q;
while(cin >> p >> q){
cout << p + q - __gcd(p, q) << endl;
}
return 0;
}
上一篇: vue项目使用ts识别别名@
下一篇: sublime text有哪些使用技巧?
推荐阅读
-
hdu 6354 E. Everything Has Changed
-
HDU 1815, POJ 2749 Building roads(2
-
http://acm.hdu.edu.cn/showproblem.php?pid=1020大水题一个疑惑释
-
http://acm.hdu.edu.cn/showproblem.php?pid=1020大水题一个疑惑释
-
树形DP图画入门题解2 (HDU2196)
-
HDU 2457 AC 自动机 + DP
-
hdu5691 Sitting in Line(状压dp)
-
【输入输出格式】HDU-1170 Balloon Comes!
-
【简单动态规划dp+打表+输出格式】HDU-1058 Humble Numbers
-
【STL容器vector+模拟+输入输出格式】HDU-4841 圆桌问题