
欧拉函数
文章平均质量分 69
我不会额
这个作者很懒,什么都没留下…
展开
-
HDU - 4335 What is N? 欧拉函数
题目:给定b,p,m,问 0 ( 0思路:要用到降幂公式,a^n % p = a^(n % phi(p) + phi(p)) %p 其中n>= phi(p)phi(p)为欧拉函数本题分成三部分第一部分 n! 第二部分 n! >= phi(p) 但是 n! % phi(p) != 0 ,暴力计算,不会出现非常大的数第三部分n! >原创 2017-09-04 20:13:55 · 399 阅读 · 0 评论 -
POJ - 2480 Longge's problem 欧拉函数
题目:给出N,求 ∑gcd(i, N) 10思路:phi(p^k)=(p-1)*p^(k-1)考虑如果N=P^k的时候,那么F[N]=k*p^(k-1)*(p-1)+p^k。利用eular的积性性质F[N]=F[p1^k1*p2^k2……pi^ki]=∑(ki*pi^(ki-1)+p^ki).代码:#pragma co原创 2017-09-05 15:26:32 · 281 阅读 · 0 评论 -
HDU - 3501 Calculation 2 欧拉函数
题目:求出小于N的与N不互质的数的和。思路:小于N的与N互质的数的和为eular(n)*n/2代码:#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#includ原创 2017-09-05 15:48:15 · 270 阅读 · 0 评论 -
POJ - 3696 The Luckiest number 欧拉函数
题目:给你一个数L,找出它的一个倍数x,使得x*L的每一位都是8,输出最小x*L的位数,不存在则输出0思路:8*(10^k-1)/9=x*L令r=gcd(8,L),化简8/r*(10^k-1)=x*(9*L)/r,因为gcd(8/r,9*L/r)=1,所以10^k-1=0%(9*L/r)10^k=1%(9*L/r)由欧拉函数可以得知有解的条件为gcd(10,9*L/r)原创 2017-08-28 14:40:34 · 314 阅读 · 0 评论