【莫比乌斯反演】互质数对
题目
思路
代码
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+77;
int n,m,a[N],u[N*3],sum[N*3];
bool hs[N*3],bj[N];
vector<int>vec[N*3];
long long ans=0;
void Solve(int n)
{u[1]=1;for(int i=1; i<=n; i++){if(hs[i])vec[i].push_back(i);for(int j=2*i; j<=n; j+=i){u[j]-=u[i];if(hs[j])vec[j].push_back(i);}}
}
void add(int x)
{for(auto& i:vec[x]){ans+=u[i]*sum[i];sum[i]++;}
}
void del(int x)
{for(auto& i:vec[x]){sum[i]--;ans-=u[i]*sum[i];}
}
int main()
{freopen("pair.in","r",stdin); freopen("pair.out","w",stdout);scanf("%d%d",&n,&m);for(int i=1; i<=n; i++) scanf("%d",&a[i]),hs[a[i]]=1;Solve(500000);for(int i=1; i<=m; i++) {int x;scanf("%d",&x);if(!bj[x]) add(a[x]);else del(a[x]);bj[x]^=1;printf("%lld\n",ans);}return 0;
}
【莫比乌斯反演】互质数对相关推荐
- 【Project Euler】530 GCD of Divisors 莫比乌斯反演
[题目]GCD of Divisors [题意]给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15. [算法]莫比乌斯反演 [题解]参考:任之洲数论函数.pdf 这个范围显然 ...
- 狄利克雷卷积莫比乌斯反演证明
狄利克雷卷积简介 卷积这名字听起来挺学究的,今天学了之后发现其实挺朴实hhh. 卷积: "(n)"表示到n的一个范围. 设\(f,g\)是两个数论函数(也就是说,以自然数集为定义域 ...
- 2021牛客暑期多校训练营(二) J. Product of GCDs 不动脑子的莫比乌斯反演做法(
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://ac.nowcoder.com/acm/contest/11253/J ...
- P4619 [SDOI2018]旧试题(莫比乌斯反演,建图优化三重枚举,三元环计数,神仙好题,超级清晰易懂)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P4619 [SDOI2018]旧试题(莫比乌斯反演,三元环计数) Problem 计算: ∑i=1A ...
- P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值) Problem Sol ...
- 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...
- (每日一题)P3312 [SDOI2014]数表(经典莫比乌斯反演 + 树状数组维护离线询问)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.11 莫反 P3312 [SDOI2 ...
- SDOI2015 约数个数和(莫比乌斯反演经典、双上限整除分块)超详细笔记
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 AcWing 1358. 约数个数和(莫比乌斯反演经典.双上限整除分块) #include <c ...
- 【数学专题】莫比乌斯反演与积性函数
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的模板整合计划 目录 莫比乌斯反演 AcWing 2702. problem b AcWing 1358. 约数个数和(莫 ...
- 模板 - 莫比乌斯反演(常用技巧)
整理的算法模板合集: ACM模板 目录 莫比乌斯反演 常用技巧 经典模板例题 莫比乌斯反演 莫比乌斯函数: μ(n)={0∃i∈[1,m],Ci>1(−1)m∀i∈[1,m],Ci=1\mu(n ...
最新文章
- python修改ppt的字体和颜色_使用python-pptx包批量修改ppt格式的实现
- io_service work 的作用
- css样式之background详解(格子效果)
- Js中substr,substring,slice截取字符串的异同
- Linux服务源码安装后开机自启动04-php-fpm
- 为什么vue前端项目要使用nodejs
- Another way to define Angular controller
- Andrew Ng机器学习(一):线性回归
- java uipath_10.3 UiPath如何调用Java
- 有趣的灵魂百里挑一,Linux同学你低下头干嘛,起来说下这个问题。
- python函数知识点总结_python函数map()和partial()的知识点总结
- 飞思卡尔与PowerPC介绍
- 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
- FFT海水模拟(又来了-_-b)
- 实用工具,可以生成dal层的相关cs代码
- 文件异步加载读取 php,js文件的异步加载的方法总结(附代码)
- Java2实用教程(第6版)实验指导与习题解答
- 螺旋模型的概念简答题
- System.Exception: 操作必须使用一个可更新的查询
- 极验滑动验证码的识别