题链: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
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块。
 
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;
}

最新文章

  1. 安装生物信息学软件-HUMAnN2
  2. C语言数据结构之 简单选择排序
  3. c++中的peek函数
  4. NYOJ-171 聪明的kk AC 分类: NYOJ 2014-01-02 09:01 165人阅读 评论(0) 收藏
  5. Linux samba服务器设置简单匿名共享
  6. 迭代导出word 文档
  7. ConcurrentQueue对列的基本使用方式
  8. jmeter系列-------脚本调试
  9. Java常用类(一)String类详解
  10. Linux 查找最大文件
  11. MySQL8.0.x免安装配置
  12. django2+python3+uwsgi+centos7部署网站
  13. 移动端判断ios还是android终端
  14. (32)forms组件(渲染自建规则:局部钩子函数和全局钩子函数)
  15. RIDE 接口自动化请求体参数中文时报错:“UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9......”
  16. Python log() 函数
  17. Linux基础练习题(五)
  18. django request bug
  19. javascript JSON. 转换 注意事项
  20. 使用CreateRemoteThread把代码远程注入指定exe执行

热门文章

  1. Mediator Design Pattern 中介者模式
  2. CSDN高校俱乐部第二届战神杯第二题题解
  3. Pycharm使用入门
  4. springmvc-mvc:resource标签使用
  5. CSS中alt和title属性的正确使用
  6. 制作ubuntu的U盘启动盘
  7. 网易NAPM Andorid SDK实现原理--转
  8. [转]C# 位域[flags]
  9. https://blog.csdn.net/sxf359/article/details/71082404
  10. Java数据库开发