欧拉函数和遗忘自动机 SX 的故逝
欧拉函数 \(\varphi(n)\) 定义为小于 \(n\) 与 \(n\) 互质的数字,炒个例子,\(\varphi(10) = 4\),因为 \(1,3,7,9\) 与 \(10\) 互质。
怎么求?\(n\) 唯一分解成 \(p_1^{c_1}p_2^{c_2}\dots p_k^{c_k}\),则 \(\varphi(n) = n\prod\limits_{i = 1}^k \dfrac{p_i - 1}{p_i}\),证明可以用容斥做(懒得写了┓( ´∀` )┏)
它显然可以用分解质因数求单个的,也可以用埃筛求多个的,长这样
void getphi() {
for(int p = 1; p <= MAXN; p++) phi[p] = p;
for(int p = 2; p <= MAXN; p++)
if(phi[p] == p)
for(int i = p; i <= MAXN; i += p)
phi[i] = phi[i] / p * (p - 1);
}
原因显而易见。
最重要的是几条性质(也就是说我水了一半是吧 QAQ)
与 \(n\) 互质的数之和为 \(\dfrac{\varphi(n)n}{2}\)。
这是因为 \(\gcd(n - x, n) = \gcd(n, x)\),则如果 \(x\) 与 \(n\) 互质,那么 \(n - x\) 亦与 \(n\) 互质,成对出现,和为 \(n\),有 \(\dfrac{\varphi(n)}{2}\),总和为 \(\dfrac{\varphi(n)n}{2}\)。欧拉函数是积性函数,即 \(\varphi(ab) = \varphi(a)\varphi(b),\gcd(a, b) = 1\)
显而易见,分解质因数即可证明。若 \(p\) 为质数,且 \(p|n, p^2|n\),则有 \(\varphi(n) = \varphi(n/p) \times p\)。
由于 \(p|n, p^2|n\),因此 \(n/p\) 与 \(n\) 有同样的质因子,\(\varphi(n)\) 与 \(\varphi(n/p)\) 用公式写一下显然成立(若 \(p\) 为质数,且 \(p|n, p^2\not | n\),则有 \(\varphi(n) = \varphi(n/p) \times (p - 1)\)。
由于 \(p|n, p^2\not|n\),则 \(n/p\) 没有质因子 \(p\),即 \(\gcd(n/p, p) = 1\),由于这是积性函数则 \(\varphi(n) = \varphi(n / p)\times \varphi(p) = \varphi(n/ p) \times (p - 1)\)。
运用 3 4 可以用欧拉筛筛这个 qwq
- \(\sum\limits_{d|n}\varphi(d) = n\)
欧拉。。欧拉反演。。。?
不会证明,懒得去学,跑路,有时间填坑 qAq
欧拉筛怎么筛这个(欧拉超级加倍 2333333)
欧拉筛的核心在于将一个合数拆成 \(p\times k\),其中 \(p\) 是这个数字的最小质因数。如果 \(p\) 与 \(k\) 互质,则有 \(\varphi(pk) = \varphi(p)\times (k - 1)\),否则 \(varphi(pk) = \varphi(p/k)\times p\)。原因是因为上面的 3 4 两条性质 QWQ
代码不放了,都讲到这个份上了就都会了~(主要是暂时找不到懒得写了┓( ´∀` )┏(懒狗。。。))
式子的话,一般是求和,然后我们每次是枚举 \(\gcd\),最后一波乱搞搞成欧拉函数的形式 qwq
因题而异,不写了 qwq
欧拉函数和遗忘自动机 SX 的故逝的更多相关文章
- 【bzoj2401】陶陶的难题I “高精度”+欧拉函数+线性筛
题目描述 求 输入 第一行包含一个正整数T,表示有T组测试数据.接下来T<=10^5行,每行给出一个正整数N,N<=10^6. 输出 包含T行,依次给出对应的答案. 样例输入 7 1 10 ...
- hdu2588 GCD (欧拉函数)
GCD 题意:输入N,M(2<=N<=1000000000, 1<=M<=N), 设1<=X<=N,求使gcd(X,N)>=M的X的个数. (文末有题) 知 ...
- BZOJ 2705: [SDOI2012]Longge的问题 [欧拉函数]
2705: [SDOI2012]Longge的问题 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 2553 Solved: 1565[Submit][ ...
- BZOJ 2818: Gcd [欧拉函数 质数 线性筛]【学习笔记】
2818: Gcd Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 4436 Solved: 1957[Submit][Status][Discuss ...
- COGS2531. [HZOI 2016]函数的美 打表+欧拉函数
题目:http://cogs.pw/cogs/problem/problem.php?pid=2533 这道题考察打表观察规律. 发现对f的定义实际是递归式的 f(n,k) = f(0,f(n-1,k ...
- poj2478 Farey Sequence (欧拉函数)
Farey Sequence 题意:给定一个数n,求在[1,n]这个范围内两两互质的数的个数.(转化为给定一个数n,比n小且与n互质的数的个数) 知识点: 欧拉函数: 普通求法: int Euler( ...
- 51Nod-1136 欧拉函数
51Nod: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1136 1136 欧拉函数 基准时间限制:1 秒 空间限制: ...
- 欧拉函数 - HDU1286
欧拉函数的作用: 有[1,2.....n]这样一个集合,f(n)=这个集合中与n互质的元素的个数.欧拉函数描述了一些列与这个f(n)有关的一些性质,如下: 1.令p为一个素数,n = p ^ k,则 ...
- FZU 1759 欧拉函数 降幂公式
Description Given A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000 ...
- hdu 3307 Description has only two Sentences (欧拉函数+快速幂)
Description has only two SentencesTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
随机推荐
- 【Shell案例】【awk匹配、grep查找文件内的字符串】6、去掉空行(删除空行)
描述写一个 bash脚本以去掉一个文本文件 nowcoder.txt中的空行示例:假设 nowcoder.txt 内容如下:abc 567 aaabbb ccc 你的脚本应当输出:abc567aaab ...
- 18V转5V,15V转5V的LDO和DC芯片方案
18V 转 5V, 15V 转 5V 的 LDO:芯片的选择,特别是输入电压,在低电平 5V 以下的,基本上都是接近也可以.但是 5V 以上,如现在的 18V 和 15 的话,就不一样了.我们需要在选 ...
- 如何用 JavaScript 编写你的第一个单元测试
前言 测试代码是使代码安全的第一步.做到这一点的最好方法之一是使用单元测试,确保应用程序中的每个小功能都能发挥其应有的作用--特别是当应用程序处于边缘情况,比如无效的输入,或有潜在危害的输入. 为什么 ...
- git cherry-pick 同步修改到另一个分支
我们在开发中有时会遇到,需要将另一个分支部分修改同步到当前分支. 如下图,想把 devA 分支中 commit E 和 F,同步到下面绿色的 devB 分支中. 这时候就可以使用 git cherry ...
- Less-1(GET字符型)
union联合注入(方法一) 进入靶场 按照要求提交一个id:http://192.168.121.131/sqli/Less-1/?id=1 数据库执行语句:select * from news w ...
- ArcGIS工具 - 统计要素数量
查询和统计是GIS中的重要功能之一.在ArcGIS中可以按属性信息.按空间位置关系进行查询和统计.今天为源GIS给大家分享使用ArcPy编程实现批量统计地理数据库要素类记录数量. 软件应用 统计单个图 ...
- ArcGIS工具 - 按字段分割图层
天下大势,合久必分,分久必合.合并.分割在GIS数据处理和管理中也十分常见,例如按行政区划名称导出多个区县行政图层.按地类名称导出多个地类图层. 功能说明 其实,在ArcGIS中除了按属性导出外,最接 ...
- 发布个工具,一键恢复Win8/8.1中的微软拼音长句模式(新体验模式)
(cnBeta:http://www.cnbeta.com/articles/277936.htm) 首先贴个图,大家来一起念台词~ 念完了木有?很激情澎湃义愤填膺有木有? 这事情最早追溯到前年 8 ...
- ABC193F Engines
简要题意 给出 \(n\) 个向量,求其子集的和的最大模长. \(1 \leq n \leq 100\) 思路 先说结论:选出的几个向量,一定是极角排序后的某一段(环形)区间. 这个不难感性理解,比如 ...
- 安装Ubuntu系统到中国移动电视盒子
根据B站的视频资料,貌似这个盒子的性价比要比树莓派高一些,所以做了这个安装实验.新年伊始,armbian库也加紧升级,感觉大家都在想尽一切办法告别3年疫情给大家带来的伤害. B站视频推荐把系统安装在盒 ...