求 $\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)\in prime]$
 
按套路前提 $gcd(i,j)$
 
$\Rightarrow\sum_{d=1}^{n}d\in prime\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)==d]$
 
后面的 $\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)==d]$ 是反演模板
 
$\Rightarrow \sum_{b=1}^{\left \lfloor \frac{n}{d} \right \rfloor}\mu(b)\left \lfloor \frac{n}{db} \right \rfloor \left \lfloor \frac{m}{db} \right \rfloor$
 
答案为 $\sum_{d=1}^{n}d\in prime \sum_{b=1}^{\left \lfloor \frac{n}{d} \right \rfloor}\mu(b)\left \lfloor \frac{n}{db} \right \rfloor \left \lfloor \frac{m}{db} \right \rfloor$
 
用这个式子整除分块算是 $O(n)$ 的,我们优化一下.
 
令 $T=db$
 
则原式 $=\sum_{T=1}^{n}\left \lfloor \frac{n}{T} \right \rfloor\left \lfloor \frac{m}{T} \right \rfloor\sum_{d|T,d\in prime}\mu(\frac{T}{d})$
 
发现后面的 $\sum_{d|T,d\in prime}\mu(\frac{T}{d})$ 可以提前预处理(只需枚举质数并暴力更新就行)
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <vector>
#define maxn 10000009
const long long N = 10000009 ;
#define ll long long
#define setIO(s) freopen(s".in","r",stdin),freopen(s".out","w",stdout)
using namespace std;
int vis[maxn],prime[maxn],mu[maxn],g[maxn],tot;
long long sumv[maxn];
void init(){
mu[1]=1;
for(int i=2;i<maxn;++i) {
if(!vis[i]) { prime[++tot]=i,mu[i]=-1; }
for(int j=1;j<=tot && (ll)prime[j]*i < (ll)maxn;++j)
{
vis[prime[j]*i]=1;
if(i % prime[j]==0) {
mu[i * prime[j]]=0;
break;
}
mu[i * prime[j]]=-mu[i];
}
}
for(int i=1;i<=tot;++i)
for(ll j=1;(ll)j*prime[i]<N;++j)
g[prime[i]*j]+=mu[j];
for(int i=1;i<=10000000;++i) sumv[i] = (long long)sumv[i-1]+g[i];
}
ll work(int n,int m) {
if(n>m) swap(n,m);
long long ans=0;
for(ll i=1,j;i<=n;i=j+1) {
j = min(n/(n/i),m/(m/i));
ans += (n/i) * (m/i) * (sumv[j] - sumv[i-1]);
}
return ans;
}
int main(){
//setIO("input");
init();
int T,x,y; scanf("%d",&T);
while(T--) scanf("%d%d",&x,&y),printf("%lld\n",work(x,y));
return 0;
}

  

BZOJ 2820: YY的GCD 莫比乌斯反演_数学推导_线性筛的更多相关文章

  1. [BZOJ 2820] YY的gcd(莫比乌斯反演+数论分块)

    [BZOJ 2820] YY的gcd(莫比乌斯反演+数论分块) 题面 给定N, M,求\(1\leq x\leq N, 1\leq y\leq M\)且gcd(x, y)为质数的(x, y)有多少对. ...

  2. BZOJ 2820: YY的GCD [莫比乌斯反演]【学习笔记】

    2820: YY的GCD Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1624  Solved: 853[Submit][Status][Discu ...

  3. Bzoj 2820: YY的GCD(莫比乌斯反演+除法分块)

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

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

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

  5. bzoj 2820 YY的GCD 莫比乌斯反演

    题目大意: 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 这里就抄一下别人的推断过程了 后面这个g(x) 算的方法就是在线性 ...

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

    我们可以枚举每一个质数,那么答案就是 $\sum_{p}\sum_{d<=n}\mu(d)*\lfloor n / pd \rfloor *\lfloor m / pd \rfloor$ 直接做 ...

  7. 【莫比乌斯反演】关于Mobius反演与gcd的一些关系与问题简化(bzoj 2301 Problem b&&bzoj 2820 YY的GCD&&BZOJ 3529 数表)

    首先我们来看一道题  BZOJ 2301 Problem b Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd( ...

  8. 【刷题】BZOJ 2820 YY的GCD

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

  9. BZOJ 2820 luogu 2257 yy的gcd (莫比乌斯反演)

    题目大意:求$gcd(i,j)==k,i\in[1,n],j\in[1,m] ,k\in prime,n,m<=10^{7}$的有序数对个数,不超过10^{4}次询问 莫比乌斯反演入门题 为方便 ...

随机推荐

  1. Javase范式

    package Xwxx; import java.util.ArrayList; import java.util.Iterator; import java.util.function.IntBi ...

  2. 无法打开文件"CChart_d.lib"

    把4个.lib文件删掉重新加一遍就好了

  3. 可横向滑动的vue tab组件

    示例 前端使用技术:框架->vue 组件>ly-tab一个用于移动端的可触摸滑动具有回弹效果的可复用Vue组件 ly-tab 介绍地址 ly-tab npm地址 使用步骤 1,引入包,定义 ...

  4. jmeter搭建

    jdk 1.8的地址  链接:https://pan.baidu.com/s/1eEyYbzo1Tfbvbmf_vN2yUA 密码:6dxi 1.安装JDK 选择安装目录 安装过程中会出现两次 安装提 ...

  5. P1085 不高兴的津津

    ... 题目描述 津津上初中了.妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班.另外每周妈妈还会送她去学习朗诵.舞蹈和钢琴.但是津津如果一天上课超过八个小时就会不 ...

  6. [luogu4037 JSOI2008] 魔兽地图 (树形dp)

    传送门 Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the ...

  7. C语言与java的区别

    相同的地方: 1.语法类似:由于Java可以算是从C++发展而来的,因此Java与C语言的语法比较类似 2.编程的熟练程度就是对语言程序库的掌握程度: 从某种程度上来说,编程语言都是由语法和相应的程序 ...

  8. easy-ui采坑事件

    新用户首次登陆修改密码 imput标签中使用easyui自带的class="easyui-passwordbox"可以是密码隐藏变成黑点但是无法禁用输入法,然后果断的加了一个typ ...

  9. 再谈p2p投融资真相

    近来亲自调查眼下各类p2p.重度调查对象有:人人贷.陆金所.前金所.开鑫贷.礼德財富.招財宝. 投资的有几个小观念: 首先,大家投资都习惯性的细分政府背景和非政府背景.说句实话,这对一个投资人角度来讲 ...

  10. 远程视频监控之驱动篇(LED)

    转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515205 之前一直在考虑该不该写这篇,由于我之前在博客里有写过LED的驱动 ...