EOJ-大学生程序设计邀请赛(华东师范大学)-E-黑心啤酒厂
2017-05-12 22:26
176 查看
ACM模版
![](http://img.blog.csdn.net/20170512222344225?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZl96eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这里首先我们需要找到 x 和 i 的最小公倍数,然后用这个最小公倍数除以 x 即可。
所以,假设 gd 是 x 和 i 的最大公约数,那么最小公倍数为 x∗i/gd,所以最后结果为 i/gd。
是不是很简单,对啊,这么简单的题一开始我竟然 TLE 了!!!闭门思过去……
描述
题解
GCD!!!水题……一开始想暴力,后来发现会超时,原来是一个 GCD 啊。这里首先我们需要找到 x 和 i 的最小公倍数,然后用这个最小公倍数除以 x 即可。
所以,假设 gd 是 x 和 i 的最大公约数,那么最小公倍数为 x∗i/gd,所以最后结果为 i/gd。
是不是很简单,对啊,这么简单的题一开始我竟然 TLE 了!!!闭门思过去……
代码
#include <iostream> using namespace std; long long gcd(long long x, long long y) { if (!x || !y) { return x > y ? x : y; } for (long long t; t = x % y, t; x = y, y = t); return y; } int main(int argc, const char * argv[]) { long long x, n; while (cin >> x >> n) { for (int i = 2; i <= n; i++) { long long gd = gcd(x, i); long long cnt = i / gd; cout << cnt << '\n'; } } return 0; }
相关文章推荐
- EOJ-大学生程序设计邀请赛(华东师范大学)-E-黑心啤酒厂
- EOJ-大学生程序设计邀请赛(华东师范大学)-E-黑心啤酒厂
- EOJ 3260 大学生程序设计邀请赛(华东师范大学)-C 袋鼠妈妈找孩子
- EOJ-大学生程序设计邀请赛(华东师范大学)-F-丽娃河的狼人传说
- EOJ - 大学生程序设计邀请赛(华东师范大学) F. 丽娃河的狼人传说(贪心)
- EOJ-大学生程序设计邀请赛(华东师范大学)-H-法国传统舞蹈
- EOJ-大学生程序设计邀请赛(华东师范大学)-B-分词
- EOJ 3247 大学生程序设计邀请赛(华东师范大学)-G 铁路修复计划
- EOJ-大学生程序设计邀请赛(华东师范大学)-G-铁路修复计划
- EOJ-大学生程序设计邀请赛(华东师范大学)-C-袋鼠妈妈找孩子
- EOJ-大学生程序设计邀请赛(华东师范大学)-A-拼音魔法
- EOJ-大学生程序设计邀请赛(华东师范大学)-I-七巧板
- EOJ-大学生程序设计邀请赛(华东师范大学)-F-丽娃河的狼人传说
- 大学生程序设计邀请赛(华东师范大学) 黑心啤酒厂
- EOJ-大学生程序设计邀请赛(华东师范大学)-D-实验室传染病
- EOJ-大学生程序设计邀请赛(华东师范大学)-C-袋鼠妈妈找孩子
- 2017大学生程序设计邀请赛(华东师范大学) A.拼音魔法
- 大学生程序设计邀请赛(华东师范大学)
- 大学生程序设计邀请赛(华东师范大学)-F-贪心
- A. 拼音魔法 大学生程序设计邀请赛(华东师范大学)