
欧拉函数
ConwayTian
一切再来,为时未晚。
毁掉你人生的,其实是你内心的平庸,是你失去追求卓越的那个瞬间。
展开
-
POJ 2480 Longge's problem 欧拉函数
题意: Given an integer N(1 题解:公式:f(N)=∑x*φ(N/x),x | N (x是N的约数)因为在1···N中,gcd(i,N) = x, 的个数的等于φ(N / x)另外还可以利用函数的积性:对于正整数n的一个函数 f(n),当中f(1)=1且当a,b互质,f(ab)=f(a)f(b),在数论上就称它为积性函数。若某函数f(n)符合f(1)原创 2012-03-25 00:27:42 · 1862 阅读 · 0 评论 -
POJ 1284 Primitive Roots (原根,欧拉函数)
转自:http://www.cnblogs.com/ACShiryu/archive/2011/08/06/poj1284.html/**************************************************************************************************/题意:就是给出一个奇素数,求出他的原根的个数。定义:原创 2012-02-26 20:56:50 · 3276 阅读 · 0 评论 -
POJ 2047 Relatives 欧拉函数
#include#include#include#include#include#includeusing namespace std;#define lint __int64lint Euler ( lint n ){ lint i, ret = n; for ( i = 2; i * i <= n; i++ ) { if ( n %原创 2012-02-26 21:08:31 · 743 阅读 · 0 评论 -
POJ 2773 Happy 2006 欧拉函数的应用
题意:输入两个数m,k。求与m互素的第k个数。题解:我们知道,如果a和m互素,那么k*m+a与m互素。也就是说【1,m-1】,与【k*m+1,k*m+m-1】区间存在一个对应关系:【1,m-1】中与m互素的个数 = 【k*m+1,k*m+m-1】中与m互素的个数。另外,值得注意的是,我们在求欧拉函数的过程中实际上求出了m所有的素因子,既然如此,就可以通过筛选法筛掉所有与m不互素的数。原创 2012-02-27 17:23:14 · 850 阅读 · 0 评论 -
POJ 2478 Farey Sequence 快速求欧拉函数/法雷级数
题解:E(x)表示比x小的且与x互质的正整数的个数。1.若p是素数,E(p)=p-1。2.E(p^k)=p^k-p^(k-1)=(p-1)*P^(k-1)证:令n=p^k,小于n的正整数数共有n-1即(p^k-1)个,其中与p不质的数共[p^(k-1)-1]个(分别为1*p,2*p,3*p...p(p^(k-1)-1))。所以E(p^k)=(p^k-1)-(p^(k-1)-原创 2012-02-27 21:02:48 · 1174 阅读 · 0 评论 -
POJ 3358 Period of an Infinite Binary Expansion 欧拉函数+欧拉定理
题意:输入一个有理数p/q(保证是一个小数),然后将其小数部分用二进制表示。求出在此种表示下的循环起点和循环节长度{x} = 0.a1a2...ar(ar+1ar+2...ar+s)w题解:来自Discuss我们可以观察一下1/10这组数据,按照二进制转换法(乘二法),我们可以得到:1/10 2/10 4/10 8/10 16/10 32/10 ...然后都分子都尽可能减去1原创 2012-02-28 23:36:03 · 1548 阅读 · 0 评论 -
HDU 1695 GCD 容斥原理+欧拉
题意:给你五个数a,b,c,d,k,令x ∈[a,b], y∈ [c,d]。求出有多少对(x,y)可以使gcd(x,y) == k。题中所有的a,b都等于1.题解:1. b /= k, d /= k, 这样就转换成求b,d之间有多少对互素。2.不妨令b3.当b #include#include#include#includeusing namespace std;原创 2012-03-17 11:15:06 · 928 阅读 · 0 评论