正题

bzoj没了,在darkbzoj交吧
题目链接:https://darkbzoj.tk/problem/3309


题目大意

定义f(x)f(x)f(x)表示xxx所有质因数中最大的指数幂。

求∑i=1n∑j=1mf(gcd(i,j))\sum_{i=1}^n\sum_{j=1}^mf(\ gcd(i,j)\ )i=1∑n​j=1∑m​f( gcd(i,j) )


解题思路

很显然要用莫反算,但是如果要算我们需要预处理∑d∣xf(d)μ(xd)\sum_{d|x}f(d)\mu(\frac{x}{d})∑d∣x​f(d)μ(dx​)的前缀和

考虑如何线性筛这个东西,我们先需要两个东西sizx,mulxsiz_x,mul_xsizx​,mulx​分别表示xxx的质因子个数,和所有质因子的一次幂乘积。然后这个东西很容易用线性筛处理出来,之后定义sumx=∑d∣xf(d)μ(xd)sum_x=\sum_{d|x}f(d)\mu(\frac{x}{d})sumx​=∑d∣x​f(d)μ(dx​)。

那么当x=mulxx=mul_xx=mulx​时,我们选择两次的质因子是没有意义的,因为这些数的μ\muμ为000。那么也就是一个大小为sizxsiz_xsizx​的集合,每个子集SSS会产生(−1)∣S∣(-1)^{|S|}(−1)∣S∣的贡献,那么可以发现这些贡献的和就是(−1)sizx+1(-1)^{siz_x+1}(−1)sizx​+1。

如果当一个y=x∗mulxy=x*mul_xy=x∗mulx​时,也就是这些可以选择的数没有改变,所以同理sumy=sumxsum_y=sum_xsumy​=sumx​。

如果一个数不能被表达成以上形式时,它们的sumsumsum都为000。

然后线性筛加一个前缀和就好了,时间复杂度O(N+Tn+m)O(N+T\sqrt {n+m})O(N+Tn+m​)


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=1e7+10;
ll T,n,m,cnt,pri[N],siz[N],mul[N],sum[N];
bool v[N];
void Prime(){for(ll i=2;i<N;i++){if(!v[i])pri[++cnt]=i,siz[i]=1,mul[i]=i;if(mul[i]==i)sum[i]=(siz[i]&1)?1:-1;if(sum[i]&&(ll)i*mul[i]<N)sum[i*mul[i]]=sum[i];for(ll j=1;j<=cnt&&i*pri[j]<N;j++){v[i*pri[j]]=1;if(i%pri[j]==0){siz[i*pri[j]]=siz[i];mul[i*pri[j]]=mul[i];break;}siz[i*pri[j]]=siz[i]+1;mul[i*pri[j]]=mul[i]*pri[j];}}for(ll i=1;i<N;i++)sum[i]+=sum[i-1];return;
}
int main()
{Prime();scanf("%lld",&T);while(T--){scanf("%lld%lld",&n,&m);if(n>m)swap(n,m);ll ans=0;for(ll l=1,r;l<=n;l=r+1){r=min(n/(n/l),m/(m/l));ans+=(n/l)*(m/l)*(sum[r]-sum[l-1]);}printf("%lld\n",ans);}
}

Bzoj3309-DZY Loves Math【莫比乌斯反演,线性筛】相关推荐

  1. 【bzoj3309】DZY Loves Math 莫比乌斯反演+线性筛

    Description 对于正整数n,定义f(n)为n所含质因子的最大幂指数.例如f(1960)=f(2^3 * 5^1 * 7^2)=3, f(10007)=1, f(1)=0. 给定正整数a,b, ...

  2. 【bzoj2694】Lcm 莫比乌斯反演+线性筛

    题目描述 求$\sum\limits_{i=1}^n\sum\limits_{j=1}^m|\mu(gcd(i,j))|lcm(i,j)$,即$gcd(i,j)$不存在平方因子的$lcm(i,j)$之 ...

  3. 【bzoj2693】jzptab 莫比乌斯反演+线性筛

    题目描述 输入 一个正整数T表示数据组数 接下来T行 每行两个正整数 表示N.M 输出 T行 每行一个整数 表示第i组数据的结果 样例输入 1 4 5 样例输出 122 题解 莫比乌斯反演+线性筛 由 ...

  4. BZOJ3309 DZY Loves Math(莫比乌斯反演+线性筛)

    一通正常的莫比乌斯反演后,我们只需要求出g(n)=Σf(d)*μ(n/d)的前缀和就好了. 考虑怎么求g(n).当然是打表啊.设n=∏piai,n/d=∏pibi .显然若存在bi>1则这个d没 ...

  5. bzoj4407 于神之怒加强版(莫比乌斯反演+线性筛)

    4407: 于神之怒加强版 Time Limit: 80 Sec  Memory Limit: 512 MB Submit: 355  Solved: 174 [Submit][Status][Dis ...

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

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

  7. 南昌邀请赛网络赛 G. tsy's number(莫比乌斯反演+线性筛)

    题目链接: tsy's number 题意: 求    (mod ) 思路: 原式 =  设   设  原式 =  设T = id ,将 i 的求和变为 T 的求和: 原式 =   :这个是 与  的 ...

  8. bzoj3309: DZY Loves Math

    这显然要用莫比乌斯反演: Ans=∑ai=1∑bj=1f(gcd(i,j))=∑df(d)∑⌊ad⌋i=1∑⌊bd⌋j=1[gcd(i,j)=1]=∑df(d)∑⌊ad⌋i=1∑⌊bd⌋j=1∑p|T ...

  9. 洛谷P2257 YY的GCD 莫比乌斯函数反演+线性筛

    洛谷P2257 YY的GCD 标签 莫比乌斯反演 线性筛 前言 这题貌似和莫反没多大关系,就是用到了一个莫比乌斯函数的性质了,其他就是推公式,优化和式. 我的第一道懵逼反演-真的好难好难-而且套路特别 ...

最新文章

  1. .net工具类 分享一个简单的随机分红包的实现方式
  2. Java面向对象part2
  3. Linux CentOS下配置SVN+SVN勾子
  4. 大厂疯传!Python+商业数据分析+数据可视化教程(附项目案例)
  5. Java黑皮书课后题第3章:3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题
  6. 软件工程---团队作业四
  7. 【Transformer】SMCA: Fast Convergence of DETR with Spatially Modulated Co-Attention
  8. Liner(分段线性插值)
  9. MySQL 表一列逗号分隔字段,按逗号切割
  10. Python(28)-文件,os模块
  11. element提交图片限制一张_科研SCI论文图片常见问题和错误汇总
  12. Python批量替换目录下文件后缀脚本实例
  13. (转)Bootstrap3 概述
  14. 华为诉争“鸿蒙HongMeng”商标再被驳回;比尔盖茨夫妇正式离婚;iOS 15“查找”新功能,关机也能用|极客头条...
  15. 微信公众号开发 ----微信网页开发config接口注入(3)
  16. html5框架如何快速搭建,AmazeUI框架搭建的方法步骤(图文)
  17. DragonBones(龙骨动画)在Unity端的使用
  18. 黑客的滑铁卢——美国大断网全纪实
  19. 新的抗VEGF药物——阿柏西普ELISA 试剂盒相关研究
  20. 司法解释明确:不能仅以“出轨”为理由,请求离婚

热门文章

  1. php正则获取标签,PHP通过正则匹配中文字符 过滤html标签 获取文本内容
  2. 凉凉!面试阿里我被Redis技术专题给搞的昏倒在地~
  3. python xpath定位不到_Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException)...
  4. linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动
  5. pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用
  6. 苹果手机运行python_iPhone是卖的最好的手机?用Python照样把他玩弄鼓掌之间!
  7. oracle grid需要安装,Oracle 11g Grid for Linux安装指南
  8. 算法设计与分析——贪心算法——活动安排问题
  9. 7-27 家谱处理 (30 分)(详解+map做法)map真香啊
  10. [蓝桥杯2018初赛]分数-找规律