[luoguP1072] Hankson 的趣味题(数论)


传送门

由题意得

  • gcd(x, a0) = a1 ——>gcd(x / a1, a0 / a1) = 1
  • lcm(x, b0) = b1 ——> x * b0 / gcd(x, b0) = b1 ——> gcd(x, b0) = x * b0 / b1 ——> gcd(b1 / b0, b1 / x) = 1

那么只需要枚举 b1 的因子并判断即可

#include <cstdio> #include <iostream> int n, a0, a1, b0, b1, ans; inline int gcd(int x, int y) inline bool check(int x) int main() printf("%d\n", ans); } return 0; }

 不知道为什么我枚举 a1 的倍数却不对



上一篇:[luoguP1474] 货币系统 Money Systems(背包)

下一篇:[luoguP1736] 创意吃鱼法(DP)


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