
欧拉函数
Eirlys_North
这个作者很懒,什么都没留下…
展开
-
欧拉函数模板 附hdu1286&poj 2407&hdu1787 &hdu2824 【pascal】
关于欧拉函数的讲解不再赘述,直接贴代码 方法一、质因数分解法,对于一个数x,时间复杂度最坏O(n)(当n为质数时) hdu1286 var t,x,ans :longint; function find(n:longint):longint; var p:longint; begin ans:=n;p:=2; whi原创 2016-12-26 20:37:17 · 825 阅读 · 0 评论 -
bzoj 2190 欧拉函数线性筛
根据图显然如果我们沿着对角线把它切开,新形成的这两部分是对称,每一部分的答案为sigma(phi(i)) (1 那么整体的答案ans=2*sigma(phi(i))+1 (对角线上只能看到一个点(1,1)) (1 线性筛1~n-1的欧拉函数即可 var n :longint; ans :int64;原创 2017-04-20 17:42:35 · 480 阅读 · 0 评论 -
bzoj 2705 欧拉函数
题意:给定一个n,求sigma(gcd(i,n))(1 显然,sigma(gcd(i,n))=sigma(g*f[g]) (n mod g=0) ,其中f[g]表示gcd(i,n)=g 的个数 g可以通过O(sqrt(n))的时间枚举出来,关键是求f[g] f[g]=sigma(1) (gcd(i,n)=g) =sigma(1) (gcd(i/g,n/g)=1) (“/”表示整除原创 2017-04-20 18:07:29 · 591 阅读 · 0 评论