Acwing视频讲解
欧拉函数:正整数n,欧拉函数是小于n的正整数中与n互质的数的数目
N=p1a1 * p1a2 * p1a3 * …* p1ak

如果pj是i的最小质因子
红色区域一样
经推导得:phi[i * pj] = phi[i] * pj

如果pj不是i的最小质因子
经推导:phi[i * pj]=phi[i] * (pj-1)

#include<bits/stdc++.h>
#define debug(a,b) printf("%s = %d\n",a,b);
typedef long long ll;
using namespace std;inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
const int maxn=5e4+9;
int prime[maxn],cnt;
bool st[maxn];
int phi[manx];
void init(int n){phi[1]=1;for(int i=2;i<=n;i++){if(!st[i]){prime[cnt++]=i;phi[i]=i-1;}for(int j=0;prime[j]*i<=n;j++){st[prime[j]*i]=1;if(i%prime[j]==0){phi[i*prime[j]]=phi[i]*prime[j];break;}phi[i*prime[j]]=phi[i]*(prime[j]-1);}}
}
int main()
{}

题目:

AcWing 201. 可见的点
AcWing 220. 最大公约数

欧拉函数(简单介绍+例题)相关推荐

  1. 欧拉线性筛 与 欧拉函数 + 几道例题

    欧拉线性筛 生成素数表prime[]数组 const int maxn = 1e7+5; int prime[maxn]; int visit[maxn]; void Prime(){memset(v ...

  2. POJ_2478 Farey Sequence 【欧拉函数+简单递推】

    一.题目 The Farey Sequence Fn for any integer n with n >= 2 is the set of irreducible rational numbe ...

  3. (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)

    题目: The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...

  4. Master of Phi (欧拉函数 + 积性函数的性质 + 狄利克雷卷积)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6265 题目大意:首先T是测试组数,n代表当前这个数的因子的种类,然后接下来的p和q,代表当前这个数的因 ...

  5. 欧拉函数φ(x)简要介绍及c++实现

    我还是很喜欢数论,从此吃喝不问,就此沉沦. 欧拉函数φ(x)的值为在[1,x)的区间内与x互质的数的个数 通式:    其中p1, p2--pn为x的所有质因数,x是不为0的整数.φ(1)=1. 注意 ...

  6. 欧拉函数公式的证明以及欧拉定理的简单应用(附带证明)

    相信大家都已经了解了欧拉函数的定义 在1~N当中,与N互质的数的个数被叫做欧拉函数,简写成Φ(N): 在算数基本定理中我们可以把一个数N分解成所有质因子的乘积的形式,记作 N = p1^a1 * p2 ...

  7. 欧拉函数定义及其性质

    参考:这里 前言 这是笔者第一次写博客,挑选了一些笔者认为比较有意思且简单的欧拉函数的性质,希望各位看完的同时也自己动手证明一下,会对学习欧拉函数有很大的帮助. 一.定义 在1~n中与n互质的数的个数 ...

  8. 欧拉函数+狄利克雷卷积+莫比乌斯函数+莫比乌斯反演+整除分块+杜教筛

    Powered by:NEFU AB-IN 文章目录 欧拉函数 狄利克雷卷积 莫比乌斯函数 莫比乌斯反演 P3455 [POI2007]ZAP-Queries 整除分块 P2522 [HAOI2011 ...

  9. 专题·莫比乌斯函数与欧拉函数【including 整除分块,积性函数,狄利克雷卷积,欧拉函数,莫比乌斯函数,莫比乌斯反演

    初见安~又是好久没写博客了--加上CSP才炸了一波. 目录 一.整除分块 题解 二.积性函数 三.狄利克雷卷积 四.欧拉函数 五.莫比乌斯函数(mu) 六.莫比乌斯反演 一.整除分块 看个例题:洛谷P ...

最新文章

  1. php pdo 时间,php – 使用PDO执行时间记录查询 – 自动完成功能无效
  2. 没有插件的 Chrome 是没有灵魂的
  3. kotlin中Int Byte的相互转换,常用
  4. 语音识别-过零率和短时能量-端点检测
  5. 对VS2008生成智能win32程序简单理解
  6. [nodejs][html5][css3][js] 个人网站上线
  7. 东方终焉组审核页可做引导页
  8. 昆仑通态如何连接sqlserver数据库_sqlserver数据库怎么开启远程连接,给到别人访问...
  9. authentication method mysql 8.0查询_mysql 索引整理
  10. 【工具】(转)PowerDesigner最基础的使用方法入门学习
  11. Android用户界面开发:控件集合
  12. mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...
  13. 1079. Total Sales of Supply Chain (25)-求数的层次和叶子节点
  14. 三菱伺服驱动器说明书_干货——PLC控制伺服系统(伺服电机)
  15. python 使用 .qrc文件
  16. 使用特征函数计算随机变量的数学期望和方差
  17. 《东周列国志》第七十回 杀三兄楚平王即位 劫齐鲁晋昭公寻盟
  18. CentOS7安装DockerCentOS7安装DockerCompose
  19. PPT柱形统计图制作详情——小白秒变大神
  20. 微软内部泄露的 XP的KEY和无限次激活码

热门文章

  1. 两年发表14篇论文,其中10篇一作,这是她的科研进阶攻略
  2. 这5部不容错过的超高评价纪录片,带你领略地球的魅力!
  3. 你吃的瓜子仁,真是老奶奶磕出来的?!
  4. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结
  5. python通过封装可以实现代码复用_Python学习笔记(五)函数和代码复用
  6. xencenter vgpu 看不见_有一种设计是“看不见,但感受得到”
  7. android shell用户界面,shell界面下安装和卸载Android应用程序(apk包)
  8. mybatis mysql usegeneratedkeys_mybatis中useGeneratedKeys用法--插入数据库后获取主键值
  9. .net mysql字符串截取_【MySQL】字符串截取之SUBSTRING_INDEX和【MySQL】字符串四则运算...
  10. leetcode904. 水果成篮(滑动窗口)