NOIP2009Hankson 的趣味题
2016-11-09 20:29
288 查看
题目来源:https://www.luogu.org/problem/show?pid=1072
这题暴力枚举就可以过。
由(x,a0)=a1,[x,b0]=b1
推出a1|x,x|b1,(x/a1,a0/a1)=1,(b1/x,b1/b0)=1。
枚举x。
代码:
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
int gcd(int a,int b){return b==0?a:gcd(b,a%b);}
int main()
{
int _;scanf("%d",&_);
for(int k=1;k<=_;k++)
{
int a0,a1,b0,b1;
scanf("%d%d%d%d",&a0,&a1,&b0,&b1);
if(a0%a1!=0||b1%b0!=0){printf("0\n");continue;}
int tot=0;
for(int x=1;x*x<=b1;x++)
{
if(b1%x==0)
{
if((x%a1==0&&gcd(x/a1,a0/a1)==1)&&(gcd(b1/x,b1/b0)==1))tot++;
if(x*x==b1)continue;
int t=b1/x;
if(t%a1==0&&(gcd(t/a1,a0/a1)==1)&&(gcd(b1/t,b1/b0)==1))tot++;
}
}
printf("%d\n",tot);
}
return 0;
}
这题暴力枚举就可以过。
由(x,a0)=a1,[x,b0]=b1
推出a1|x,x|b1,(x/a1,a0/a1)=1,(b1/x,b1/b0)=1。
枚举x。
代码:
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
int gcd(int a,int b){return b==0?a:gcd(b,a%b);}
int main()
{
int _;scanf("%d",&_);
for(int k=1;k<=_;k++)
{
int a0,a1,b0,b1;
scanf("%d%d%d%d",&a0,&a1,&b0,&b1);
if(a0%a1!=0||b1%b0!=0){printf("0\n");continue;}
int tot=0;
for(int x=1;x*x<=b1;x++)
{
if(b1%x==0)
{
if((x%a1==0&&gcd(x/a1,a0/a1)==1)&&(gcd(b1/x,b1/b0)==1))tot++;
if(x*x==b1)continue;
int t=b1/x;
if(t%a1==0&&(gcd(t/a1,a0/a1)==1)&&(gcd(b1/t,b1/b0)==1))tot++;
}
}
printf("%d\n",tot);
}
return 0;
}
相关文章推荐
- 小Y的数学作业(Hankson 的趣味题)[NOIP2009提高组][Codevs1172]
- 【NOIP2009】Hankson的趣味题 数论题,质因数分解处理
- [jzoj2538]【NOIP2009TG】Hankson 的趣味题
- NOIP2009Hankson 的趣味题[唯一分解定理|暴力]
- 洛谷P1072 [NOIP2009] Hankson 的趣味题
- 【数论】noip2009Hankson 的趣味题
- Noip 2009 解题报告(潜伏着,Hankson的趣味题,最优贸易,靶形数独)
- NOIP2009 Hankson的趣味题
- NOIP2009 潜伏者 Hankson的趣味题 最优贸易 靶形数独
- NOIP2009 Hankson的趣味题
- 【NOIP2009】Hankson 的趣味题
- 【NOIP 2009】Hankson的趣味题 分析&渣程序(增补对于大质数的分析)
- NOIP2009 Hankson的趣味题 [数论]
- NOIp2009TG T2/Luogu P1072 Hankson的趣味题 解题报告
- NOIP2009 Hankson的趣味题(还真是有趣呢!)
- noip2009 Hankson的趣味题
- NOIP2009 Hankson 的趣味题
- Hankson的趣味题[NOIP2009]解题报告
- NOIP2009 Hankson的趣味题
- NOIP 2009 Senoir 2 - Hankson 的趣味题