美文网首页
Neko and function HDU-6537(莫比乌斯

Neko and function HDU-6537(莫比乌斯

作者: miaozasnone | 来源:发表于2019-08-05 15:50 被阅读0次

Neko and function HDU-6537

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#define MAXN 50000
#define qc std::ios::sync_with_stdio(false),std::cin.tie(0)
using namespace std;
int n,q,t,prime[MAXN+5],phi[MAXN+5],mo[MAXN+5];
bool isf[MAXN+5];
void iniz_prime(int n){
    memset(isf,true,sizeof(isf));
    phi[1]=1,isf[0]=isf[1]=false,mo[1]=1;
    for (int i=2;i<=n;i++){
        if(isf[i]){
            phi[i]=i-1;
            prime[++prime[0]]=i;
            mo[i]=-1;
        }
        for(int j=1;j<=prime[0]&&i*prime[j]<=n;j++){
            isf[i*prime[j]]=false;
            if(i%prime[j]==0){
                phi[i*prime[j]]=phi[i]*prime[j];
                mo[i*prime[j]]=0;
                break;
            }else{
                phi[i*prime[j]]=phi[i]*(prime[j]-1);
                mo[i*prime[j]]=-mo[i];
            }
        }
    }
    for(int i=2;i<=n;i++){
        mo[i]+=mo[i-1];
    }
}
int main(){
    qc;
    iniz_prime(MAXN);
    int a,b,d;
    int T;
    cin>>T;
    while (T--)
    {
        cin>>a>>b>>d;
        a/=d,b/=d;
        if(a>b)swap(a,b);
        int ans=0,pos;
        for(int i=1;i<=a;i=pos+1){
            pos=min(a/(a/i),b/(b/i));
            ans+=(mo[pos]-mo[i-1])*(a/i)*(b/i);
        }
        cout<<ans<<"\n";
    }
}

相关文章

  • Neko and function HDU-6537(莫比乌斯

    Neko and function HDU-6537

  • 神奇的莫比乌斯带

    1848年,德国数学家莫比乌斯创造出“莫比乌斯带”,至今已有160余年的历史了。 莫比乌斯带是用一张长方形的纸带扭...

  • 莫比乌斯

    整顿好行李,我看了看窗外,天空蔚蓝还不乏几片云朵,时值八月盛夏,阳光难得温暖和煦。我瞥了眼时钟,走出旅馆。 步行不...

  • 莫比乌斯

    谎言杀死生活,情话杀死自由。 时间是杀身之祸,嫉恶如仇也没有用。 宋冬野沙哑的歌声缓缓从手机传出,夏阳睁开了眼睛,...

  • 莫比乌斯

    之前我以为莫比乌斯环是个人人知晓,不用解释的概念。最近随着我们扣子莫比乌斯计划的启动推广,我发觉普通大众中的知晓度...

  • 莫比乌斯

    我就低着头 静默地跟着影子出走 出走到远方 出走到他人的言语都追不上 你那可恨的自私成就了你可怜的孤独 ————我...

  • 莫比乌斯

    世界有许多个我们不知道的面。 人类是在地球表面以生命体方式存在的。 鬼神是和我们最接近的世界形式,所以从古至今你才...

  • 莫比乌斯

    鲜血从雪中飞起 钻进脑袋 一颗金灿灿的子弹射进硝烟弥漫的枪膛 警察退回白色的甬道 面前是望天的囚徒 红阳从东边落下...

  • 莫比乌斯

    地球重力再次将我碾压在床 我想,是时候进行新一次重启了 我该扔掉所有的电子设备 远离人群,去往地球母亲最初的怀抱 ...

  • 神秘的“莫比乌斯”

    只有一个面 “莫比乌斯环”是由德国数学家莫比乌斯环和约翰.李斯丁发现的。莫比乌斯环制作也非常简单,把一条纸带扭转1...

网友评论

      本文标题:Neko and function HDU-6537(莫比乌斯

      本文链接:https://www.haomeiwen.com/subject/ialmdctx.html