题目描述

  设\(f(i)\)为\(i\)的不同的质因子个数,求\(\sum_{i=1}^n2^{f(i)}\)

  \(n\leq{10}^{12}\)

题解

  考虑\(2^{f(i)}\)的意义:有\(f(i)\)总因子,每种可以分给两个人中的一个。那么就有\(2^{f(i)}=\sum_{d|i}[\gcd(d,\frac{i}{d})=1]\)

  然后就是简单莫比乌斯反演了。
\[ \begin{align} s&=\sum_{i=1}^n\sum_{d|i}[\gcd(d,\frac{i}{d})=1]\\ &=\sum_{i=1}^n\sum_{d|i}\sum_{j|d\text{&&}j|\frac{i}{d}}\mu(j)\\ &=\sum_{i=1}^n\sum_{j^2|i}g(\frac{i}{j^2})\mu(j)\\ &=\sum_{j=1}^\sqrt{n}\mu(j)\sum_{i=1}^{\lfloor\frac{n}{j^2}\rfloor}g(i)\\ &=\sum_{j=1}^\sqrt{n}\mu(j)\sum_{i=1}^{\lfloor\frac{n}{j^2}\rfloor}\lfloor\frac{n}{j^2i}\rfloor \end{align} \]
  时间复杂度:\(O(\sqrt n\log n)\)

代码

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;
const ll p=998244353;
ll gao(ll x)
{ll s=0;ll i,j;for(i=1;i<=x;i=j+1){j=x/(x/i);s+=(x/i)*(j-i+1);}return s;
}
int b[1000010];
int pri[1000010];
int cnt;
int miu[1000010];
int main()
{ll i,j;miu[1]=1;for(i=2;i<=1000000;i++){if(!b[i]){pri[++cnt]=i;miu[i]=-1;}for(j=1;j<=cnt&&i*pri[j]<=1000000;j++){b[i*pri[j]]=1;if(i%pri[j]==0){miu[i*pri[j]]=0;break;}miu[i*pri[j]]=-miu[i];}}ll ans=0;ll n;scanf("%lld",&n);for(i=1;i*i<=n;i++)ans=(ans+miu[i]*gao(n/(i*i)))%p;ans=(ans+p)%p;printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/ywwyww/p/8513531.html

【XSY2719】prime 莫比乌斯反演相关推荐

  1. 【Project Euler】530 GCD of Divisors 莫比乌斯反演

    [题目]GCD of Divisors [题意]给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15. [算法]莫比乌斯反演 [题解]参考:任之洲数论函数.pdf 这个范围显然 ...

  2. luogu P3455 [POI2007]ZAP-Queries (莫比乌斯反演 + 整除分块)

    整理的算法模板合集: ACM模板 题目传送门 本题中数据为5e4,我们只需要筛一次5e4就行了. 双倍经验的P4450 双亲数中数据达到了1e6,我们直接筛1e6的莫比乌斯函数有点不可取,因为只有一组 ...

  3. 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)

    整理的算法模板合集: ACM模板 目录 一.莫比乌斯反演 二.几个概念和定理 三.两种形式的莫比乌斯反演证明 四.POJ 3904 Sky Code(入门例题) 一.莫比乌斯反演 学习笔记,我是看这个 ...

  4. 莫比乌斯反演专题学习笔记

    莫比乌斯反演专题学习笔记 本文记录一些和莫反有关的内容的笔记 可能存在诸多谬误,阅读时请谨慎分析 若发现文中有谬误,如您愿意,恳请您向我指出,不胜感激! 为什么要学莫比乌斯反演? 解决一类与狄利克雷卷 ...

  5. 【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)$之 ...

  6. P2257 YY的GCD (莫比乌斯反演)

    [题目链接] https://www.luogu.org/problemnew/show/P2257 // luogu-judger-enable-o2 /* -------------------- ...

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

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

  8. 【bzoj4176】Lucas的数论 莫比乌斯反演+杜教筛

    题目描述 去年的Lucas非常喜欢数论题,但是一年以后的Lucas却不那么喜欢了. 在整理以前的试题时,发现了这样一道题目"求Sigma(f(i)),其中1<=i<=N" ...

  9. 【bzoj2154】Crash的数字表格 莫比乌斯反演

    题目描述 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数.例如,LCM(6, ...

最新文章

  1. 虚拟机 搭建LVS + DR + keepalived 高可用负载均衡
  2. 如何提高.NET的性能 ?
  3. sql加载配置文件时出错:_SQL复制:基本设置和配置
  4. 20200217:下一个排列(leetcode31)
  5. 集成学习lgb库调参的粒子群方法
  6. PHP curl 请求不到数据 errno 52 ,empty replay form service
  7. java项目-基于SSM实现物流信息管理系统
  8. PDF密码忘记了怎么办
  9. 文档数据库mongodb与列式数据库hbase详细比较
  10. 晶体三极管共射放大电路(共射基本放大电路)的研究与设计
  11. linux解锁文件夹
  12. Android 应用换肤功能(白天黑夜主题切换)
  13. linux戒游戏下载,苍月之戒手游下载-苍月之戒公测版v1.0-Linux公社
  14. 肉蛋堡记 - 符皓冉
  15. 黑苹果html5,黑苹果配置必备神器 Clover Configurator v5.10.0.0 官方中文原版
  16. java对一些文件格式的操作(读写)
  17. MATLAB矩阵分块拼装
  18. 中医针灸学综合练习题库【8】
  19. Serial Programming HOWTO——Linux 串口编程HOWTO
  20. python-(6)常用的字符判断和转换以及开头结尾匹配

热门文章

  1. Java实现单例模式
  2. request对象中的get、post方法
  3. Hibernate之HelloWorld
  4. jquery书写一个简易的二级联动
  5. 未处理的异常: 0xC0000235: 由句柄所调用的 NtClose 已使用 NtSetInformationObject 以防止关闭。...
  6. Windows Server 2008 R2之管理Sysvol文件夹
  7. div在最顶层显示----弹出框效果
  8. C++--在单文档的应用程序增加多个视图
  9. Monkey基本使用(转载)
  10. BZOJ4893: 项链分赃 BZOJ4895: 项链分赃(增强版)