欧拉函数
cervoliu
这个作者很懒,什么都没留下…
展开
-
关于一个欧拉函数的性质的证明
性质对于任意的 n∈N∗n∈N* ,有:∑d|nφ(d)=n\sum_{d|n}\varphi(d)=n证明方法一设集合 M={1,2,3,⋯,n−1,n}M=\{1,2,3,\cdots,n-1,n\} 我们尝试将集合中的数分类。 每个数都能按照其与nn的最大公因数来分。 不妨设我们当前讨论MM中与nn的最大公因数为dd的数有多少个,d|nd|n。 假设dx∈Mdx∈M并且gcd(dx,原创 2016-02-18 22:03:09 · 2412 阅读 · 0 评论 -
【BZOJ 2818】 gcd(附φ的线性筛法预处理)
Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对. 1<=N<=10^7Analysis设gcd(px,py)=p,pgcd(px,py)=p,p为素数。 满足上式的x,yx,y必然互质。 因此 Ans=∑1≤p≤n,p为素数(1+2∗∑x=2⌊np⌋φ(x))Ans=\sum_{1\leq p\leq n,p为素数}(1+2*\su原创 2016-06-15 12:32:26 · 849 阅读 · 0 评论 -
【JZOJ 4496】【GDSOI 2016】第一题 互补约数 (两种解法)
Description 求∑i=1n∑d|igcd(d,id)\sum_{i=1}^n\sum_{d|i}gcd(d,\dfrac id) 对于100%的数据,n≤1011n\leq 10^{11}。Analysis方法一这是一个不需要莫比乌斯反演的方法。 ∑i=1n∑d|igcd(d,id)\sum_{i=1}^n\sum_{d|i}gcd(d,\dfrac id) =∑i∗j≤ngcd(i,原创 2016-06-13 19:33:05 · 891 阅读 · 0 评论 -
【JZOJ 4638】 第三条跑道
Description (%%%WerkeyTom_FTD)Analysis首先,我们知道,φ(x)=∏kφ(pakk)\varphi(x)=\prod_k\varphi(p_k^{a_k}) 因为ai,x很小,所以可以把他们分解质因数。 600以内的质数只有109个,所以可以开109颗线段树,维护该质数在区间中的指数,乱搞一下。Code#include<cstdio> #include<原创 2016-07-17 12:05:15 · 487 阅读 · 0 评论 -
模板库
各种算法、数据结构、杂项模板库。原创 2016-03-12 17:46:29 · 1237 阅读 · 1 评论