Description
神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对,kAc这种傻×必然不会了,于是向你来请教……多组输入
Input
第一行一个整数T 表述数据组数接下来T行,每行两个正整数,表示N, M
(T<=10000,N,M<=10000000)
Output
T行,每行一个整数表示第i组数据的结果
Sample Input
2
10 10
100 100
Sample Output
30
2791
Solution

Code

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
#define maxn 11111111
typedef long long ll;
bool check[maxn];
int prime[maxn],mu[maxn],sum[maxn];
void Moblus(int n)
{memset(check,0,sizeof(check));mu[1]=1;int tot=0;for(int i=2;i<=n;i++){if(!check[i]){prime[tot++]=i;mu[i]=-1;}for(int j=0;j<tot;j++){if(i*prime[j]>n)break;check[i*prime[j]]=1;if(i%prime[j]==0){mu[i*prime[j]]=0;break;}else mu[i*prime[j]]=-mu[i];}}
}
//1<=x<=a,a<=y<=b,f(a,b)表示gcd(x,y)=1的对数
ll f(int a,int b)
{if(a>b)swap(a,b);ll ans=0;for(int i=1,next=0;i<=a;i=next+1){next=min(a/(a/i),b/(b/i));ans+=1ll*(a/i)*(b/i)*(sum[next]-sum[i-1]);}return ans;
}
int main()
{Moblus(maxn-10);memset(sum,0,sizeof(sum));for(int i=0;prime[i]<maxn-10;i++)for(int j=1;j*prime[i]<maxn-10;j++)sum[j*prime[i]]+=mu[j];for(int i=2;i<maxn-10;i++)sum[i]+=sum[i-1];int T,n,m;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);ll ans=f(n,m);printf("%lld\n",ans);}return 0;
}

BZOJ 2820 YY的GCD(莫比乌斯反演)相关推荐

  1. BZOJ 2820 YY的GCD 莫比乌斯反演

    2820: YY的GCD Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y) ...

  2. BZOJ 2820 YY的GCD 莫比乌斯反演

    题意:链接 方法:莫比乌斯反演 解析: 这题跟上一篇博客有一点差别,当然我们能够考虑枚举素数这个大暴力.只是当你A掉这道题后发现正解?都将近5s时.就放弃了这个念头. 相同的式子我们能够直接搬过来.p ...

  3. bzoj 2820 YY的GCD - 莫比乌斯反演 - 线性筛

    Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对kAc这种 傻×必 ...

  4. bzoj 2820: YY的GCD(莫比乌斯反演)

    2820: YY的GCD Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 2111  Solved: 1137 [Submit][Status][Di ...

  5. BZOJ 2820: YY的GCD

    2820: YY的GCD Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 1705  Solved: 908 [Submit][Status][Dis ...

  6. 【bzoj2820】YY的GCD 莫比乌斯反演

    题目描述 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对kAc这种 傻×必然不会了,于是 ...

  7. [洛谷P2257] YY的GCD (莫比乌斯反演)

    YY的GCD 题目描述 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻× ...

  8. YY的GCD 莫比乌斯反演

    ---题面--- 题解: $ans = \sum_{x = 1}^{n}\sum_{y = 1}^{m}\sum_{i = 1}^{k}[gcd(x, y) == p_{i}]$其中k为质数个数 $$ ...

  9. [BZOJ]2820: YY的GCD

    Time Limit: 10 Sec  Memory Limit: 512 MB Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1< ...

最新文章

  1. 1061 Dating
  2. LPC43xx双核笔记
  3. jq获取after和before伪类的content值
  4. 视频技术详解:语音编解码技术演进和应用选型
  5. 小程序提供几种结算周期? T+1是什么意思?
  6. 大数据_Flink_Java版_数据处理_流处理API_Sink操作_把数据存储到ElasticSearch---Flink工作笔记0040
  7. 汉诺塔问题详解(C语言)
  8. hadoop 启动 报running beyond virtual memory错误的解决
  9. 安徽 计算机一级考试题库,计算机一级考试题库和答案
  10. 面试必备:零拷贝详解
  11. matlab 安装时报错: dsp_doc_en_common 时检测到以下错误
  12. 谷歌浏览器崩溃,提示 “STATUS_INVALID_IMAGE_HASH” 的解决办法
  13. 如何彻底删除node.js以及node.js安装教程(基于Centos其他linux版本可以类推 )
  14. 融云韩迎:中国技术型公司出海才刚开始,未来有很大发展空间
  15. 吴军三部曲态度(六)做人做事
  16. 给360安全浏览器添加一个图片背景/主题
  17. 有用的 Solaris 命令 [zt]
  18. 检测指定进程的CPU和内存占用情况
  19. 小白组装电脑(准备阶段)
  20. 【​毕业季·进击的技术er​】--毕业到工作小结

热门文章

  1. SCS【14】单细胞调节网络推理和聚类 (SCENIC)
  2. 停下,驻足思考,再前行
  3. QT 声音频率和振幅以及相位
  4. CISO之What How
  5. 人脸识别,让会议签到更轻松!会议会展中的人脸识别签到!
  6. 面试官:只是了解的知识点简历上不要写熟悉,否则有你受的
  7. 15 【Pinia】
  8. 在文件夹中快速打开命令行
  9. 本地局域网用wordpress搭建个人网站
  10. 英语基础语法-简单句的核心构成(谓语动词的分类)