首页 > 其他分享 >LOJ #2589. 「NOIP2009」Hankson 的趣味题

LOJ #2589. 「NOIP2009」Hankson 的趣味题

时间:2022-10-25 12:32:34浏览次数:77  
标签:gcd LOJ NOIP2009 2589 a1 int b0 b1 ans


题目链接:​​传送门​

分析题目要求,
也就是说的因子,的因子
直接枚举(也就是的因子),另外一个就是
然后满足上面两个条件的就,注意判断相等的情况
毫无技术含量

#include <bits/stdc++.h>

int gcd(int a, int b) {return !b ? a : gcd(b, a % b);}
int lcm(int a, int b) {return a / gcd(a, b) * b;}

int main(int argc, char const *argv[]) {
int T, a0, a1, b0, b1; std::cin >> T;
while (T--) {
scanf("%d%d%d%d", &a0, &a1, &b0, &b1);
int kn = sqrt(1.0 * b1), ans = 0;
for (int i = 1; i <= kn; i++)
if (b1 % i == 0) {
if (gcd(i, a0) == a1 and lcm(i, b0) == b1) ans++;
if (i != b1 / i and gcd(b1 / i, a0) == a1 and lcm(b1 / i, b0) == b1) ans++;
}
printf("%d\n", ans);
}
return 0;
}


标签:gcd,LOJ,NOIP2009,2589,a1,int,b0,b1,ans
From: https://blog.51cto.com/lyle/5794492

相关文章

  • LOJ #2274. 「JXOI2017」加法
    题目链接:​​传送门​​最小值最大化,首先是很明显的二分其次是很明显的贪心,因为我们要选择一定数量的区间进行操作二分最后的这个最大值在check函数中把数组中值小于二......
  • LOJ #2500. 「NOIP2014」飞扬的小鸟
    题目链接:​​传送门​​不知不觉这么久没更了上了一阵子文化课,还比较颓没怎么做题就做了做noip历年的题也没什么好发的挑了一个,写了些注释#include<bits/stdc++.h>#def......
  • LOJ #10180. 「一本通 5.5 练习 1」烽火传递
    题目链接:​​传送门​​设表示处理到第个位置的最小花费很明显转移要从之前的个位置转移过来就是最后答案要取这样转移是的,但足以通过本题的正解是单调队列优化由于只......
  • LOJ #6175. 「美团 CodeM 初赛 Round B」黑白树
    题目链接:​​传送门​​一个很贪心的数位dp显然从叶节点开始染色是优的因为相比更靠上的节点来说会染到更多的节点那就先去染叶节点,在他的父亲节点处判断是否被覆盖如果......
  • LOJ #10005. 「一本通 1.1 练习 1」数列极差
    题目链接:​​传送门​​贪心题才是难的按照从小到大的顺序排,这样相乘会得到最大值,因为后面的最大值乘的更多最小值同理,就是从大到小处理就可以但是注意在操作的过程中不......
  • LOJ #3011. 「JOI 2019 Final」画展
    题目链接:​​传送门​​用最大的画框配最大的画显然是最优的那么挨个匹配就行#include<bits/stdc++.h>#defineusingnamespacestd;typedeflonglongll;pair<int,int>......
  • LOJ #2012. 「SCOI2016」背单词
    题目链接:​​传送门​​显然第一个情况和第二个情况不如第三个更优并且他们可以避免,所以尽量构造第三种情况将每个字符倒着插入trie树,因为先放后面的字符串是更优的然后......
  • LOJ #6208. 树上询问
    题目链接:​​传送门​​线段树维护每个点的k,t,d当做懒标记来维护这就需要对懒标记的理解了#include<bits/stdc++.h>#defineusingnamespacestd;typedeflonglongll;......
  • LOJ #6220. sum
    题目链接:​​传送门​​官方题解:有一个结论:必有连续的一串数和为n的倍数证明:先求个前缀和若这个前缀和中有的倍数,则这个前缀即为答案若这个前缀和中没有的倍数,即模余~......
  • LOJ #10202. 「一本通 6.2 练习 5」樱花
    题目链接:​​传送门​​​​别人的题解​​​不想写那么多latex了化完式子之后就是求的约数个数#include<bits/stdc++.h>#defineusingnamespacestd;typedeflonglong......