标签:key ram add php code pretty 依据 可以转化 splay
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 50010
using namespace std;
int tot,t;
int a,b,d;
int prime[N];
bool f[N];
int miu[N];
int sum[N];
void sieve()
{
miu[1]=1;
for(int i=2;i<=50000;i++)
{
if(!f[i])
{
prime[++t]=i;
miu[i]=-1;
}
for(int j=1;j<=t&&i*prime[j]<=50000;j++)
{
f[i*prime[j]]=1;
if(i%prime[j]==0)
{
miu[i*prime[j]]=0;
break;
}else miu[i*prime[j]]=-miu[i];
}
}
for(int i=1;i<=50000;i++)
{
sum[i]=sum[i-1]+miu[i];
}
}
int main()
{
sieve();
scanf("%d",&tot);
for(int i=1;i<=tot;i++)
{
scanf("%d%d%d",&a,&b,&d);
int a1=a/d,b1=b/d;
int x=min(a1,b1);
int pos,ans=0;
for(int i=1;i<=x;i=pos+1)
{
pos=min((a1/(a1/i)),(b1/(b1/i)));
ans+=(sum[pos]-sum[i-1])*(a1/i)*(b1/i);
}
printf("%d\n",ans);
}
}
标签:key ram add php code pretty 依据 可以转化 splay
原文地址:http://www.cnblogs.com/cynchanpin/p/7288890.html