NOIP09 Hankson的趣味题题解 noip

题目描述

Hanks 博士是BT (Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson 正在思考一个有趣的问题。
今天在课堂上,老师讲解了如何求两个正整数c1 和c2 的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,b0,b1,设某未知正整数x满足:
1. x 和a0 的最大公约数是a1;
2. x 和b0 的最小公倍数是b1。
Hankson 的“逆问题”就是求出满足条件的正整数x。但稍加思索之后,他发现这样的x并不唯一,甚至可能不存在。因此他转而开始考虑如何求解满足条件的x 的个数。请你帮助他编程求解这个问题。

输入格式

第一行为一个正整数n,表示有n 组输入数据。接下来的n行每行一组输入数据,为四个正整数a0,a1,b0,b1,每两个整数之间用一个空格隔开。输入数据保证a0 能被a1 整除,b1 能被b0整除。
【数据范围】
对于 50%的数据,保证有1≤a0,a1,b0,b1≤10000 且n≤100。
对于 100%的数据,保证有1≤a0,a1,b0,b1≤2,000,000,000 且n≤2000。

输出格式

每组输入数据的输出结果占一行,为一个整数。
对于每组数据:若不存在这样的 x,请输出0;
【说明】
第一组输入数据,x 可以是9、18、36、72、144、288,共有6 个。
第二组输入数据,x 可以是48、1776,共有2 个。
若存在这样的 x,请输出满足条件的x 的个数;

题解大多数都说,这里只是想强调,即便给出数中有大于50000的质因数,因为它只可能有1个或0个,且不会影响结果(想想为什么),所以只需要知道50000内的质因数即可。

代码如下:

#include <stdio.h>
#define MAXN 5133
long prime[MAXN]={2,......}

long ans;
int main()
{
int n;
longa1,a0,b1,b0;
longi;
inth1,h2;
intmin,max;
intsure1,sure2;
scanf("%d",&n);
for(;n>0;n--)
{
ans=1;
scanf("%ld%ld%ld%ld",&a0,&a1,&b0,&b1);
for(i=0;i<MAXN&&ans!=0&&b1>1;i++)
{

max=-1;min=-1;
h1=0;h2=0;
sure1=0;sure2=0;
while(a0>1&&a0%prime[i]==0){h1++;a0/=prime[i];}
while(a1>1&&a1%prime[i]==0){h2++;a1/=prime[i];}
if(h1>h2) {sure1=1;min=h2;}
else min=h2;
h1=0;h2=0;
[NOIP09]Hankson的趣味题题解 noip
while(b0>1&&b0%prime[i]==0){h1++;b0/=prime[i];}
while(b1>1&&b1%prime[i]==0){h2++;b1/=prime[i];}
if(h1<h2) {sure2=1;max=h2;}
else max=h2;
if(max<min) ans=0;
if(!(sure1==1||sure2==1)) ans*=max-min+1;
else
if(sure1==1&&sure2==1&&max!=min)ans=0;


}
printf("%ldn",ans);


}

return0;
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/55910.html

更多阅读

释永修遗产问题的趣味和佛法裁量 释永修

释永修遗产问题的趣味和佛法裁量释永修在寺院被杀,事诚可哀;其女索要遗产,事却有趣。出家人无家,了断俗缘,本为佛教戒律。佛法无边,但籍贯中国,僧人不能不遵俗法。世人皆争权大法大之理,今天出了个佛法大还是俗法大的问题,岂不有趣?佛教丛

详细解构《少年派的奇幻漂流》的谜题 少年派的奇幻漂流

详细解构《少年派的奇幻漂流》的谜题原创:于宗琦《少年派的奇幻漂流》海报近几年看过几部经典的电影,但思辨性如此之强、能够触及心灵深处、画面壮美绚丽,又能举重若轻,将生存和信仰的大命题以如此玄妙的叙事手法娓娓讲述的,就只有这

高考命题作文的审题与立意 高考作文审题立意ppt

高考命题作文的审题与立意源自 高考作文博苑【目标略语】命题作文,就是命制作文的题目让学生根据所出示的题目进行作文。包括全命题作文和半命题作文两种形式。审题立意,就是对给定的文题进行审视、理解和揣摩

高考课堂:高考材料作文的审题与立意教案

高考材料作文的审题与立意教案执教者:胡晓明教学目的:通过学习训练,培养学生材料作文审题、立意能力,提高学生应对高考材料作文的写作水平。执教班级:高三复读班高考作文命题趋势:国家教育部考试中心制定了高考试题作文的拟制原则是

声明:《NOIP09 Hankson的趣味题题解 noip》为网友视金钱如粪土分享!如侵犯到您的合法权益请联系我们删除