https://www.luogu.org/problem/show?pid=1072 Hankson 的趣味题

正解:素数筛+因数分解+乘法原理。简单地来说就是我不会!

但是考虑:

1.从b1入手,如果枚举x只需枚举到sqrt(b1),大的部分直接用b1/x即可。

2.考虑求gcd是log级别的,一个数的约数个数也是log级别的,所以枚举+判断的复杂度大概O(n(b1−−√+log2b1))=O(nb1−−√)O(n(\sqrt {b1}+log^2b1))=O(n\sqrt {b1}),b1范围2e9,运算量差不多2e9−−−√∗2000≈1e8\sqrt {2e9}*2000\approx1e8,但是可以加一些像x是不是a1倍数之类的特判,跑不满。

3.洛谷之前的王牌评测姬“香港记者号”虽退役,但还继承其跑得快精神。

综合以上三点。。。

什么叫暴力出奇迹?这就是。

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int a0, a1, b0, b1;
int gcd (int a, int b) {return (!b)? a: gcd (b, a%b);}
bool jd (int x) {if (x%a1) return 0;if (gcd (x/a1, a0/a1) != 1) return 0;if ((LL)gcd (x, b0)*b1 != (LL)x*b0) return 0;return 1;
}
int main () {int t; scanf ("%d", &t);while (t--) {scanf ("%d%d%d%d", &a0, &a1, &b0, &b1);int ans = 0, stb = sqrt (b1);for (int x = 1; x <= stb; ++ x) {if (b1%x) continue;if (jd (x)) ++ ans;if (b1/x != x && jd (b1/x)) ++ ans;}printf ("%d\n", ans);}return 0;
}

洛谷1072 Hankson 的趣味题相关推荐

  1. 洛谷 1072 Hankson 的趣味题——质因数界限讨论

    题目:https://www.luogu.org/problemnew/show/P1072 思路是把每个数质因数分解,答案对于每个质因数的次数有选择的区间,通过这个计算. 指数的限制就是上限是b1, ...

  2. 洛谷P1072 Hankson 的趣味题(题解)

    https://www.luogu.org/problemnew/show/P1072(题目传送) 数学的推理在编程的体现越来越明显了.(本人嘀咕) 首先,我们知道这两个等式: (a0,x)=a1,[ ...

  3. 数论基础--洛谷P1072 Hankson 的趣味题

    题目大意: 给出 gcd(x,a0)=a1 lcm(x,b0)=b1 两个式子,a0,a1,b0,b1是已知的,问有多少个x满足情况. 题解: 首先需要有两个前置知识,证明的话看这篇博客: https ...

  4. Hankson的趣味题

    Hankson的趣味题 时间限制: 1 Sec  内存限制: 128 MB [提交][状态][讨论版] 题目描述 已知正整数a0,a1,b0,b1.设某未知正整数x 满足: 1. x 和a0 的最大公 ...

  5. 约数——Hankson的趣味题

    Hankson的趣味题 Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson. 现在,刚刚放学回家的Hankson正在思考一个有趣的问题. 今天在课堂上,老师讲 ...

  6. java蓝桥杯练习 Hankson的趣味题

    java蓝桥杯练习 Hankson的趣味题 资源限制 时间限制:1.0s 内存限制:64.0MB 问题描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hank ...

  7. d778: NOIP2009 2.Hankson的趣味题

    内容 : Hanks 博士是 BT (Bio-Tech,生物技术)  领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题.       今天在课 ...

  8. [NOIp 2009]Hankson的趣味题

    Description Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题. 今天在课 ...

  9. P1072 [NOIP2009 提高组] Hankson 的趣味题

    题目描述 Hanks 博士是 BT(Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题. 今天在课堂上,老师讲解了 ...

最新文章

  1. 数据中心的企业正羽科技技术收购虚拟主机VantiCore
  2. RS-232/E1协议转换器产品介绍
  3. Git在windows环境下的使用教程
  4. [转载] 深层复制构造函数和浅层复制构造函数区别
  5. Java-马士兵设计模式学习笔记-策略模式-模拟Comparable接口
  6. Facebook vs Chrome 关公秦琼的未来之战,互联网营销
  7. 了解Android布局,了解Android对话框布局
  8. 二手房各项税费计算公式
  9. 如何提高迅雷下载速度
  10. emi软件测试,电磁干扰EMI的测试标准及应用
  11. cubieboard服务器系统,CubieBoard_搭建自己的系统.pdf
  12. 程序员 -- 当我彻底放弃自私自利后,前途变得一片光明,不能过多的只是关注自己的功夫,生活不能只局限在方寸虚拟世界里
  13. 取消mysql的salve设置
  14. 手机邮箱可以撤回邮件吗_苹果手机邮箱撤回邮件 手机邮箱如何撤回邮件
  15. 设计模式 -- 桥接模式(Bridge)
  16. No fallbackFactory instance of type class com.chongyou.system.api.factory.RemoteUserFallbackFactory
  17. 三极管和MOS管的应用与区别
  18. 退出mysql命令_进入mysql命令行之后,怎么退出
  19. 003 免格式化U盘部署PE(UEFI)
  20. Symbian模拟器启动流程

热门文章

  1. Dumping all threads without appropriate locks held: thread list lock mutator lock报错原因?
  2. 视频编码(结构、帧内预测、帧间预测)参考自公众号Video Coding
  3. c语言案例分析105,C语言实战105例源码
  4. DAESUNG控制器维修振动盘控制器维修DSC-300-2
  5. 台电(Teclast)X98 Air Ⅱ 双系统版 初体验
  6. jmeter结合Taurus分布式压测
  7. 如何用iptables限制BT、电驴等网络流量(示例如何过滤mark标志包)
  8. jflash烧录教程_【参赛手记3】JLINK烧写bootloader
  9. 组策略给全公司统一桌面壁纸
  10. android计步器!30岁以后搞Android已经没有前途?再不刷题就晚了!