博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2568 莫比乌斯反演+整除分块
阅读量:5014 次
发布时间:2019-06-12

本文共 981 字,大约阅读时间需要 3 分钟。

 

 

#include
#define LL long longusing namespace std;const int maxn=1e7+10;bool vis[maxn];int prime[maxn];int mu[maxn];int sum1[maxn];int sum2[maxn];int tot=0;void get_mu()// mo bi su si han shu{ mu[1]=1; vis[1]=1; for(int i=2;i
>n; LL ans=0; for(int i=1;i<=n;i++) { ans+=1LL*(n/i)*(n/i)*sum1[i]; } cout<
<
过度代码

 

整除分块  (看起来更麻烦)

#include
#define LL long longusing namespace std;const int maxn=1e7+10;bool vis[maxn];int prime[maxn];int mu[maxn];int sum1[maxn];int sum2[maxn];int tot=0;void get_mu()// mo bi su si han shu{ mu[1]=1; vis[1]=1; for(int i=2;i
>n; LL ans=0; //for(int i=1;i<=n;i++) ans+=1LL*(n/i)*(n/i)*sum1[i]; for(int l=1,r;l<=n;l=r+1) { r=n/(n/l); // l-r 区间相同值 区间值n/l ans+=1LL*(n/l)*(n/l)*(sum2[r]-sum2[l-1]); } cout<
<

 

转载于:https://www.cnblogs.com/Andromeda-Galaxy/p/10700602.html

你可能感兴趣的文章
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
WPF Bitmap转Imagesource
查看>>
Java compiler level does not match the version of the installed Java project facet.解决方法
查看>>
笔记_小结
查看>>
Linux lsof命令 umount U盘
查看>>
自定义Font
查看>>
linux svn 服务端搭建
查看>>
maven用途、核心概念、用法、常用参数和命令、扩展
查看>>
linux时间同步ntp服务的安装与配置
查看>>
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法...
查看>>
网络编程-socket并发-粘包问题
查看>>
python 中安装pandas
查看>>