题意:
有一个商店出售电视机,这个商店拥有每一种宽不超过a并且高不超过b的电视机。
现在Monocarp想买一台电视机,但是他要求这台电视级的宽高比等于一个给定的分数,求有多少种方案。
一句话题意:给你,求满足的对数,其中,。
题解:
显然面对范围内的,不能枚举。
我们考虑,将化简为最简分数,则有,那么,为正整数,,。
考虑到有种取值,有种取值,那么答案为。
时间复杂度:(求gcd所用时间)
代码:
#include <bits/stdc++.h>
using namespace std;
long long a,b,x,y,l,r,t;
int main()
{
scanf("%I64d%I64d%I64d%I64d",&a,&b,&x,&y);
t=__gcd(x,y);
x/=t;
y/=t;
l=a/x;
r=b/y;
printf("%I64d\n",min(l,r));
}