hdu 1722 Cake 数学yy
2024-08-24 10:19:12
题链:http://acm.hdu.edu.cn/showproblem.php?
pid=1722
Cake
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2620 Accepted Submission(s): 1364
Problem Description
一次生日Party可能有p人或者q人參加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才干使p人或者q人出席的不论什么一种情况,都能平均将蛋糕分食.
Input
每行有两个数p和q.
Output
输出最少要将蛋糕切成多少块.
Sample Input
2 3
Sample Output
4Hint将蛋糕切成大小分别为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块。
Author
LL
想一下,假设把蛋糕均分为n份,那相当于把蛋糕对准中心线,每刀切半径长度,均匀切n刀。如切八分。就相当于切米字形。
然后p块,q块分别都是切p刀和q刀。假设p=8,q=4,那么就各自是切米字型,和十字形了。然后把两则重合,重合的地方仅仅用切一次。就够了。
然后发现仅仅用切八刀,然后多试几次就发现一共要切p+q-gcd(p,q)刀。
int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
} int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
printf("%d\n",n+m-gcd(n,m));
}
return 0;
}
最新文章
- 安装生物信息学软件-HUMAnN2
- C语言数据结构之 简单选择排序
- c++中的peek函数
- NYOJ-171 聪明的kk AC 分类: NYOJ 2014-01-02 09:01 165人阅读 评论(0) 收藏
- Linux samba服务器设置简单匿名共享
- 迭代导出word 文档
- ConcurrentQueue对列的基本使用方式
- jmeter系列-------脚本调试
- Java常用类(一)String类详解
- Linux 查找最大文件
- MySQL8.0.x免安装配置
- django2+python3+uwsgi+centos7部署网站
- 移动端判断ios还是android终端
- (32)forms组件(渲染自建规则:局部钩子函数和全局钩子函数)
- RIDE 接口自动化请求体参数中文时报错:“UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9......”
- Python log() 函数
- Linux基础练习题(五)
- django request bug
- javascript JSON. 转换 注意事项
- 使用CreateRemoteThread把代码远程注入指定exe执行
热门文章
- Mediator Design Pattern 中介者模式
- CSDN高校俱乐部第二届战神杯第二题题解
- Pycharm使用入门
- springmvc-mvc:resource标签使用
- CSS中alt和title属性的正确使用
- 制作ubuntu的U盘启动盘
- 网易NAPM Andorid SDK实现原理--转
- [转]C# 位域[flags]
- https://blog.csdn.net/sxf359/article/details/71082404
- Java数据库开发