「NOIP2009」Hankson 的趣味题
Hankson 的趣味题
题目描述
输入格式
输出格式
样例
样例输入
2
41 1 96 288
95 1 37 1776
样例输出
6
2
数据范围与提示
题解
做题经历
以为是数论,果断放弃,看了看数据,发现可以暴搜得一半的分,然后...... $rank$ 出来之后,发现自己 $250pts$ ......
正解
首先对于题意进行分析,题意要求的是
满足使得 $gcd(x,a_0)=a_1,lcm(x,b_0)=b_1$ 的 $x$ 有多少取值。
那么,我们将这些关系分析一下
首先可以肯定这个关系:$a_0\cdot k_1=x$
那么同理,这个关系也是肯定存在的:$x\cdot k_2=b_1$
那么将这两个等式综合一下,可得:$$a_0\cdot k_1k_2=x\cdot k_2=b_1$$
再浅显地理解一下,如果 $b_1%a_0 ≠ 0$ ,那么答案肯定是 $0$ 的。
我们先设 $x={p_1}^{k_1}{p_2}^{k_2}......{p_n}^{k_n}$
然后,根据 $a_0,a_1$ 与 $b_0,b_1$ 分析他们分别对于 $x$ 有什么限制。
首先,我们看第一组 $a_0,a_1$
我们先设
$a_0={b_1}^{t_1}{b_2}^{t_2}......{b_m}^{t_m}$
$a_1={c_1}^{q_1}{c_2}^{q_2}......{c_v}^{q_v}$
首先根据 $gcd$ 的定义,我们可以知道每一个 $q_i=min\{k_i,t_i\}$
那么我们来讨论一下:
- 当 $q_i=t_i$ 时,$k_i≥t_i$,说明这时 $x$ 中的因数 $p_i$ 最少有 $k_i$ 个,但是可以无限多
- 当 $q_i≠t_i$ 时,若 $q_i<t_i$ 则无解,否则必定满足 $k_i=t_i$
然后再分别计数即可。
而对于第二组,也可以用同样的方法进行分析,具体细节不作赘述。
丢个代码:
想看代码?还在码中......
「NOIP2009」Hankson 的趣味题的更多相关文章
- loj2589 「NOIP2009」Hankson 的趣味题
对于质因数分解理解还不到位. 此题可知$lcm$是$x$的倍数,$x$是$lcm$的约数,只要在$lcm$的分解质因数里对每一个质因子讨论种数即可. 具体来说,对于$lcm$的一个质因子$p$,讨论$ ...
- 「NOIP2009」Hankson的趣味题
题目描述 (由于本题是数论题,所以我只把题目大意说一下...) 输入时给定\(a_0,a_1,b_0,b_1\),题目要求你求出满足如下条件的\(x\)的个数: \[\begin{cases}\gcd ...
- 【NOIP2009】Hankson 的趣味题
题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题. 今天在课堂上,老师讲解 ...
- NOIP2009 T2 Hankson的趣味题
传送门 题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题. 今天在课堂上, ...
- 【NOIP2009】Hankson的趣味题
题意:给出 \(a_0\), \(a_1\), \(b_0\), \(b_1\), 求出正整数 \(x\) 的个数,\(x\) 满足: \(gcd(x,a_0)=a_1\) , \(lcm(x, b_ ...
- 洛谷P1072 [NOIP2009] Hankson 的趣味题
P1072 Hankson 的趣味题 题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一 ...
- CH3201 Hankson的趣味题
题意 3201 Hankson的趣味题 0x30「数学知识」例题 描述 Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson ...
- 一本通1626【例 2】Hankson 的趣味题
1626:[例 2]Hankson 的趣味题 题目描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson.现在,刚刚放学回家的Hankson 正在思考 ...
- 1626:【例 2】Hankson 的趣味题
1626:[例 2]Hankson 的趣味题题解 [题目描述] Hanks 博士是 BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson ...
随机推荐
- Go之Cookie和Session
文章引用自 Cookie和Session Cookie和Session是Web开发绕不开的一个环节,本文介绍了Cookie和Session的原理及在Go语言中如何操作Cookie. Cookie Co ...
- Go语言基础之os
文章引用自 package os import "os" os包提供了操作系统函数的不依赖平台的接口.设计为Unix风格的,虽然错误处理是go风格的:失败的调用会返回错误值而非错误 ...
- win server 挂载
新建服务器角色,选择[NFS服务器]. mount -o nolock \\x.x.x.x.x.x\! z:/*链接到*/
- 【PAT甲级】1073 Scientific Notation (20 分)
题意: 输入科学计数法输出它表示的数字. AAAAAccepted code: #define HAVE_STRUCT_TIMESPEC #include<bits/stdc++.h> u ...
- stl_string复习
#include <iostream>#include <string>#include <algorithm>using namespace std; void ...
- 关于idea2019.2.3版本中文控制台乱码问题
出现乱码后根据网上找的方法全都试过后还是显示乱码 更改VM Options为 -Dfile.encoding=UTF-8 添加备选字体 更改这两个文件 更改编码格式 以上这些方法全部设置 ...
- 5_3 安迪的第一个字典(UVa10815)<set的使用>
Andy 是个 8 岁的孩子,他梦想要制作一本他自己的字典. 这并不是一件容易的事,因为他认识的字还不是那么多. 他并不想要自己去想这本字典中该放哪些字,他有个聪明的主意. 就是拿出他最喜欢的一本故事 ...
- 线程池ExecutorService的使用及其正确关闭方法
创建一个容量为5的线程池 ExecutorService executorService = Executors.newFixedThreadPool(5); 向线程池提交15个任务,其实就是通过线程 ...
- Python版GPA计算器
最近在网申投简历时遇到一个需要计算GPA的问题,想起自己在上学时写的Excel公式版GPA计算器略显low,而且操作也比较复杂,于是一时兴起,写了个Python版的,在此分享给大家,也算是跟上时代的浪 ...
- Python语言——列表生成式
生成[1x1, 2x2, 3x3, ..., 10x10]列表: >>> L = [] >>> for x in range(1, 11):... >> ...