[luoguP1029] 最大公约数和最小公倍数问题(数论)


传送门

一.暴力枚举(加了点优化)

#include <cstdio> int x, y, ans; inline int gcd(int x, int y) inline int lcm(int x, int y) int main()

二.降维

通过关系式

  • x * y == gcd(x, y) * lcm(x, y)

可以枚举 x,根据等式求 y

#include <cstdio> int x, y, ans; inline int gcd(int x, int y) inline int lcm(int x, int y) int main() printf("%d\n", ans); return 0; }


上一篇:差分约束系统总结(转)

下一篇:[luoguP1316] 丢瓶盖(二分答案)


数论
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图