vijosP1279 Leave-绿光
来源:互联网 发布:mysql 删除数据库命令 编辑:程序博客网 时间:2024/04/28 18:44
题目描述:
将边长为正整数a,b的长方形划分成若干边长均为正整数,每个正方形的边均平行于矩形的相应边,试求这些正方形边之和的最小值MIN。
(如果这个长方形可以分成N个正方形,其中每个边长为Ai,那么MIN=A1+A2+^^^+AN
注意,数组A中的元素可能相等)
分析:要求正方形边长之和的最小值,切割下来的正方形应当尽可能大。又由于只要累加一个边长,最后一个切下来的正方形边长一定为gcd(a,b),那么ans=a+b-gcd(a,b) (最后一个正方形边长只算一次,a+b是两次)
注:数论的题能用int64 或者 long long的尽量用,避免内存问题。
#include<iostream>using namespace std;long long a,b,r,ans,a1,b1;int main(){ int i; for(int i=1;i<=10;i++) { cin>>a1>>b1; r=a1%b1; a=b1;b=r; while(r!=0) { r=a%b; a=b; b=r; } ans=a; cout<<a1+b1-ans<<endl; } return 0;}
0 0
- vijosP1279 Leave-绿光
- gcd vijos1279 Leave-绿光
- [Vijos 1279] Leave-绿光 · 模拟
- 绿 光
- 绿光
- 200mW 绿光
- 《绿光森林》观后
- vijos - P1279Leave-绿光(数学归纳法 + python)
- leave
- 《绿光森林》惹争议 收视冠军也是"挨骂冠军"
- 浮光容易把人抛,红了枇杷,绿了芭…
- leave archermind
- leave lover
- Leave Ethos
- leave email
- 光
- 光
- 绿花园
- C++算法之 自己写循环队列
- java_构造方法、代码块
- jquery ajax 调用web api传递复杂参数
- 手机短号
- 指针与变量之间的关系
- vijosP1279 Leave-绿光
- 【Leetcode】碰到一道脑残leetcode,比之前觉得简单的还简单。。。一下还两道……Search in Rotated Sorted Array I和II
- ssh如何限制root只能从某些指定的IP登录
- 如何查看jdk的版本
- 笔记----DX11.0转为DX11.2
- UI第五课
- Unable to load configuration. - bean - jar:file:/D:/Program%20Files/Tomcat-7.0.52/webapps/S2SH
- Struts 的优点
- 用指针排序(三个数)