HDU cake
来源:互联网 发布:java两个时间相减 编辑:程序博客网 时间:2024/05/29 13:25
思路:
刚看到这个题还是比较懵,虽然看懂了题意,但是并没有什么思路。于是列举了大量的例子,发现了错误的规律,就直接WA了。百思不得其解,于是就上网找了一下题解。才真正知道原理。可以把蛋糕看成是矩形,然后先切均等切成p块,然后切成q块,减去重叠的切线,也就是q和p的公约数,就是蛋糕的块数。下面给手写图示:
http://blog.csdn.net/niushuai666/article/details/7011139
刚看到这个题还是比较懵,虽然看懂了题意,但是并没有什么思路。于是列举了大量的例子,发现了错误的规律,就直接WA了。百思不得其解,于是就上网找了一下题解。才真正知道原理。可以把蛋糕看成是矩形,然后先切均等切成p块,然后切成q块,减去重叠的切线,也就是q和p的公约数,就是蛋糕的块数。下面给手写图示:
http://blog.csdn.net/niushuai666/article/details/7011139
不难理解,但是能想到我是真的佩服
#include <stdio.h>#include <iostream>using namespace std;int gcd(int x, int y){int g;if (y==0)g = x;elseg = gcd(y, x%y);return g;}int main(){int p, q;while (scanf("%d %d", &p, &q) != EOF){int gcdx = gcd(p, q);//cout << gcdx;cout << p+q-gcdx << endl;}return 0;}
1 0
- HDU cake
- hdu---Cake
- HDU Cake
- Cake HDU
- HDU-1722 Cake
- hdu 1722 Cake
- hdu 1722 Cake
- HDU 1722 Cake
- hdu 1722 Cake
- HDU 1722 Cake
- hdu 1722 Cake 数学题
- hdu 1722 Cake
- HDU 1722 Cake
- hdu 1722cake
- HDU 1722 Cake
- hdu 1722--Cake
- hdu 1722 Cake
- HDU 2.1.3 Cake
- Python实现Event回调机制
- Centos6.4 升级 centos7.2
- Mavena项目错误:Cannot change version of project facet Dynamic Web Module to 3.0
- Ubuntu 12.04 wine QQ
- Python talib库
- HDU cake
- 几种pc端页面 常用的js兼容ie写法,几个名词 nodeName nodeValue及value addEventListener attachEvent
- ShellExecute 与 ShellExecuteEx 的使用方法
- 49. Group Anagrams
- SolrCloud中的文件与Collection管理
- php字符串相加
- POJ2723
- android三种方法实现监听事件
- Codeforces Round #367 (Div. 2)