【hihoCoder 1284 机会渺茫】
2016-10-31 23:55
393 查看
1284 : 机会渺茫
时间限制:5000ms
单点时限:1000ms
内存限制:256MB
描述
小Hi最近在追求一名学数学的女生小Z。小Z其实是想拒绝他的,但是找不到好的说辞,于是提出了这样的要求:对于给定的两个正整数N和M,小Hi随机选取一个N的约数N’,小Z随机选取一个M的约数M’,如果N’和M’相等,她就答应小Hi。
小Z让小Hi去编写这个随机程序,到时候她review过没有问题了就可以抽签了。但是小Hi写着写着,却越来越觉得机会渺茫。那么问题来了,小Hi能够追到小Z的几率是多少呢?
输入
每个输入文件仅包含单组测试数据。
每组测试数据的第一行为两个正整数N和M,意义如前文所述。
对于40%的数据,满足1<=N,M<=106
对于100%的数据,满足1<=N,M<=1012
输出
对于每组测试数据,输出两个互质的正整数A和B(以A分之B表示小Hi能够追到小Z的几率)。
样例输入
样例输出
求出 a 和 b 的公约数个数a1,b1,以及他们公共公约数的个数c1,最后约分下~~~
AC代码 :
时间限制:5000ms
单点时限:1000ms
内存限制:256MB
描述
小Hi最近在追求一名学数学的女生小Z。小Z其实是想拒绝他的,但是找不到好的说辞,于是提出了这样的要求:对于给定的两个正整数N和M,小Hi随机选取一个N的约数N’,小Z随机选取一个M的约数M’,如果N’和M’相等,她就答应小Hi。
小Z让小Hi去编写这个随机程序,到时候她review过没有问题了就可以抽签了。但是小Hi写着写着,却越来越觉得机会渺茫。那么问题来了,小Hi能够追到小Z的几率是多少呢?
输入
每个输入文件仅包含单组测试数据。
每组测试数据的第一行为两个正整数N和M,意义如前文所述。
对于40%的数据,满足1<=N,M<=106
对于100%的数据,满足1<=N,M<=1012
输出
对于每组测试数据,输出两个互质的正整数A和B(以A分之B表示小Hi能够追到小Z的几率)。
样例输入
3 2
样例输出
4 1
求出 a 和 b 的公约数个数a1,b1,以及他们公共公约数的个数c1,最后约分下~~~
AC代码 :
#include<bits/stdc++.h> using namespace std; typedef long long LL; LL GCD(LL a,LL b){ if(b == 0) return a; return GCD(b,a % b); } LL KYS(LL x){ LL cut = 0; for(LL i = 1; i * i <= x; i++) if(x % i == 0){ cut++; if(x != i * i) cut++; } return cut; } LL HKYS(LL a,LL b,LL n){ LL cut = 0; for(LL i = 1; i * i <= n; i++) if(a % i == 0 && b % i == 0){ cut++; LL nl = a / i; if(i != nl && b % nl == 0) cut++; } return cut; } int main() { LL a,b,ans,x,cut1,cut2; while(scanf("%lld %lld",&a,&b) != EOF){ x = min(a,b); cut1 = KYS(a); cut2 = KYS(b); ans = HKYS(a,b,x); LL nl = GCD(cut1 * cut2 ,ans); printf("%lld %lld\n",cut1 * cut2 / nl, ans / nl); } return 0; }
相关文章推荐
- hihoCoder1284机会渺茫(唯一分解定理 + 约分)
- hihocoder-1284-机会渺茫【map】【set】
- hihocoder 1284 (机会渺茫)
- Hihocoder-----1284---机会渺茫
- hihocoder 1284 机会渺茫(GCD+思维)
- Hihocoder 1284 机会渺茫
- hihoCoder - 1284 机会渺茫
- HihoCoder - 1284 机会渺茫
- 【HihoCoder】1284 - 机会渺茫(STL - set)
- hihocoder-1284 机会渺茫(水题)
- hihoCoder | hiho一下144周 机会渺茫
- hihocoder#1284 : 机会渺茫
- hihoCoder-week144:机会渺茫
- 【hihoCode】-1284-机会渺茫(STL-set)
- HihoCode 1284 : 机会渺茫【约数个数】
- hihoCoder #1284 : 机会渺茫
- hihoCoder #1284 : 机会渺茫(思维,数学)
- 【hihocoder】机会渺茫(map,离散化,概率计算,gcd)
- hiho1284机会渺茫-map
- hihocoder 机会渺茫