NOI2016 循环之美

题目传送门

分析:
反正都是看博客写的,直接上链接,写得很好
OrzOrzOrz

这题可以用来复习一下杜教筛
列两个公式记一下:

\(F(n)=\sum_{i=1}^{n}\mu(i)=1-\sum_{i=2}^{n}F(\lfloor\frac{n}{i}\rfloor)\)
\(G(n)=\sum_{i=1}^{n}\varphi(i)=\frac{n(n+1)}{2}-\sum_{i=2}^{n}G(\lfloor\frac{n}{i}\rfloor)\)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

#define maxn 200005

using namespace std;

inline long long getint()
{
	long long num=0,flag=1;char c;
	while((c=getchar())<'0'||c>'9')if(c=='-')flag=-1;
	while(c>='0'&&c<='9')num=num*10+c-48,c=getchar();
	return num*flag;
}

int n,m,K;
long long pri[maxn],mu[maxn],cnt;
int np[maxn],prik[maxn],cntk;
long long f[2005],ans;
mapMu;
mapG[11];

inline int gcd(int p,int q)
{return q?gcd(q,p%q):p;}
inline void init()
{
	mu[1]=1;
	for(int i=2;i

NOI2016 循环之美_第1张图片

你可能感兴趣的:(NOI2016 循环之美)