gcd vijos1279 Leave-绿光
来源:互联网 发布:ubuntu chrome 打不开 编辑:程序博客网 时间:2024/04/28 07:59
传送门:点击打开链接
仔细想一想过程,如果a>b,肯定是在a-b的位置切一刀,这样可以切出一个边长为b的正方形出来,那么还会剩下一个变长分别为b a-b的长方形,然后继续操作
仔细想想,不就是辗转相减法么= =
然后画了个图模拟了一下找了一下规律,马上就能发现答案是m + n - gcd(m,n)
#include<map>#include<set>#include<cmath>#include<stack>#include<queue>#include<cstdio>#include<string>#include<vector>#include<cstring>#include<iostream>#include<algorithm>#include<functional>using namespace std;typedef long long LL;typedef pair<int, int> PII;LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a;}int main() { LL a, b; while(~scanf("%I64d%I64d", &a, &b)) { printf("%I64d\n", a + b - gcd(a, b)); } return 0;}
0 0
- gcd vijos1279 Leave-绿光
- vijosP1279 Leave-绿光
- [Vijos 1279] Leave-绿光 · 模拟
- 绿 光
- 绿光
- 200mW 绿光
- 《绿光森林》观后
- vijos - P1279Leave-绿光(数学归纳法 + python)
- leave
- 《绿光森林》惹争议 收视冠军也是"挨骂冠军"
- 浮光容易把人抛,红了枇杷,绿了芭…
- leave archermind
- leave lover
- Leave Ethos
- leave email
- 光
- 光
- 绿花园
- 程序员很穷
- Logback manual 翻译
- 【effective c++读书笔记】【第7章】模板和泛型编程(2)
- 业务目标至上
- UITableView的协议传值
- gcd vijos1279 Leave-绿光
- Windows中用运行命令直接启动指定软件的方法
- POJ 2823 Sliding Window
- Draw Something
- C++基础---数组的用途
- 关于IFeatureSelection的SelectFeatures方法
- 6410的中断控制系统学习
- 高德地图之地图篇----->定位的蓝点、添加Marker
- dos命令pushd和popd讲解