欧拉筛是线性时间复杂度筛选素数的算法。 先看一般筛法寻找素数: 先说明上面的代码可以正确找到所有[1,n)之间的素数。如果一个数x是素数,那么isPrime[x]恒为真。如果x为合数,则可以分解为p与x/p,其中p是x的最小素因子。而p,x/p<x,我们不妨设p<=x/p,则当i=x/p时,此时p已 ...
分类:
其他好文 时间:
2018-02-06 14:26:54
阅读次数:
210
欧拉计划 https://projecteuler.net/ 最小倍数 2520是最小的能够被1到10整除的数。 最小的能够被1到20整除的正数是多少? ...
分类:
其他好文 时间:
2018-02-06 13:01:08
阅读次数:
164
欧拉函数φ(x)表示小于等于x的正整数中与x互质的数的个数。比如φ(4)=2,因为4与1,3互质。 推导证明 下面说明欧拉函数的性质,再通过性质得出欧拉函数的公式。 命题1:φ(1)=1 证明:无 命题2:对于任意素数p,φ(p)=p-1 证明:每个素数的因子只有1和自身,故1,2,...,p中有1 ...
分类:
其他好文 时间:
2018-02-06 12:58:10
阅读次数:
160
欧拉计划 https://projecteuler.net/ 最大回文乘积 回文数就是从前往后和从后往前读都一样的数。由两个2位数相乘得到的最大回文乘积是 9009 = 91 × 99。 找出由两个3位数相乘得到的最大回文乘积。 ...
分类:
其他好文 时间:
2018-02-06 12:54:26
阅读次数:
114
题意:反正就是让你从1开始输出欧拉回路的路径 题解:我也不是特别理解的套圈法 Watchcow ...
分类:
其他好文 时间:
2018-02-05 20:10:25
阅读次数:
126
稍微整理一下欧拉函数的相关内容、 定义 φ(n) 表示在[1,n]内,所有与n互质的数的个数。 通式: $φ(n) = n\prod\limits_{i=1}^k (1-\frac{1}{p_i}) $ 或者 $φ(n) = n\prod\limits_{i=1}^k (\frac{p_i-1}{p ...
分类:
其他好文 时间:
2018-02-04 16:42:22
阅读次数:
153
给出x,求最小的y使y的欧拉函数大于等于x *解法:i).求出1e6之内的数的欧拉函数,遍历找 ii).求比x大的第一个质数——因为每个质数n的欧拉函数都是n-1 wa一次是因为SZ写小了…… #include <iostream> #include <cstdio> using namespace ...
分类:
其他好文 时间:
2018-02-03 22:00:43
阅读次数:
206
定义和简单性质 欧拉函数在OI中是个非常重要的东西,不知道的话会吃大亏的. 欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数. 对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1). 欧拉函数的一些性质: 1.对于素数p, φ(p)=p-1,对于对两个素数p,q φ(pq)=p ...
分类:
其他好文 时间:
2018-02-03 00:41:16
阅读次数:
188
题目链接 Tetration 题意 给定一个排列 现在可以任意调整这个排列的顺序 求$a_{1}^{a_{2}^{a_{3}^{...^{a_{n}}}}}$对$p$取模的最小值 直接枚举$a$的每一个排列,然后计算取最小值即可。 ...
分类:
其他好文 时间:
2018-01-31 01:11:27
阅读次数:
151