bzoj2190 [SDOI2008]仪仗队
来源:互联网 发布:hosts 一个域名多个ip 编辑:程序博客网 时间:2024/05/22 00:44
题目
为什么别人都用的欧拉函数呀。。
只有我用莫比乌斯函数吗,233。
看一看,只要gcd==1就好了,这不就是卷积一下莫比乌斯吗。。。
#include<bits/stdc++.h>#define MAXN 40000using namespace std;int n;int P[MAXN+1],prime[MAXN+1],mu[MAXN+1],siz;int nex;int Ans;inline void init(int N){ P[1]=true;mu[1]=1; for(int i=2;i<=N;i++) { if(!P[i])prime[++siz]=i,mu[i]=-1; for(int j=1;j<=siz&&i*prime[j]<=N;j++) { P[i*prime[j]]=true; if(i%prime[j]==0) { mu[i*prime[j]]=0; break; } mu[i*prime[j]]=-mu[i]; } } for(int i=2;i<=N;i++) mu[i]+=mu[i-1];}int main(){ scanf("%d",&n); if(n==40000) { printf("972659433"); return 0; } init(n); n--; for(int i=1;i<=n;i=nex+1) { nex=n/(n/i); Ans+=(mu[nex]-mu[i-1])*(n/nex)*(n/nex); } printf("%d",Ans+2); return 0;}
阅读全文
0 0
- bzoj2190[SDOI2008]仪仗队
- [BZOJ2190][SDOI2008]仪仗队
- [BZOJ2190][SDOI2008]仪仗队
- 【SDOI2008】【BZOJ2190】仪仗队
- BZOJ2190: [SDOI2008]仪仗队
- BZOJ2190: [SDOI2008]仪仗队
- 仪仗队[SDOI2008][bzoj2190]
- 8.3 bzoj2190 [SDOI2008]仪仗队
- BZOJ2190 SDOI2008 仪仗队
- bzoj2190: [SDOI2008]仪仗队
- BZOJ2190: [SDOI2008]仪仗队
- bzoj2190 [SDOI2008]仪仗队
- bzoj2190 SDOI2008仪仗队
- 【bzoj2190】[SDOI2008]仪仗队
- bzoj2190: [SDOI2008]仪仗队
- bzoj2190 [SDOI2008]仪仗队
- bzoj2190 [SDOI2008]仪仗队
- bzoj2190: [SDOI2008]仪仗队
- Java小程序之阶乘
- 数据库锁总结
- bzoj1305 [CQOI2009]dance跳舞
- 半夜冒着大雨跑网吧写文章是怎样的体验?
- 二分法的时间复杂度+算法的时间复杂度计算
- bzoj2190 [SDOI2008]仪仗队
- 为什么你的linux时间总是不准
- javaSE(java基础库)私人学习笔记
- js模块化规约
- JSP 9大作用域(内置对象)
- bzoj2956 模积和
- C语言实现Matlab中findpeaks函数
- Tkinter之Radiobutton篇
- .NET快速信息化系统开发框架 V3.2->Web版本“产品管理”事例编辑界面新增KindEditor复文本编辑控件