请你想出一个算法求出n以内(含n)的所有素数,要求算法的时间复杂度越小越好。 这里介绍一种算法——快速线性素数筛法(欧拉筛法),时间复杂度O(n)。 诀窍在于:筛除合数时,保证每个合数只会被它的最小质因数筛去。因此每个数只会被标记一次,所以算法时间复杂度为O(n)。 具体请看下面的代码,主要函数是P ...
分类:
其他好文 时间:
2017-11-11 00:38:24
阅读次数:
198
题目大意:给你n,求出一个n*n的人阵,你站在左下角,最多可以看到多少人 题解:转换一下,就成了求(n-1)*(n-1)中有多少个x,y轴互素的坐标,然后加上你上面的,你右边的,你右上方的三个人。 用欧拉筛筛出n及以内的质数,欧拉筛最大特点是它的时间复杂度是O(n)的(它还可以求出phi,即比它小的 ...
分类:
其他好文 时间:
2017-11-10 10:47:12
阅读次数:
177
这两天看了下欧拉回路,整理下资料,以备以后回顾。 1.欧拉回路,欧拉通路,欧拉图 无向图: 1)设G为连通无向图,则称经过G的每条边一次仅且一次的路径为欧拉通路。 2)如果欧拉通路是回路(起点和终点是同一个顶点),则称此回路为欧拉回路。 3)具有欧拉回路的无向图G称为欧拉图。 有向图: 1)设D是连 ...
分类:
其他好文 时间:
2017-11-10 00:27:06
阅读次数:
162
筛法 欧拉函数 逆元 gcd、lcm、exgcd 快速幂 矩阵乘法 排列组合 分解质因数 筛法 1.筛法: 埃式筛 O( nloglogn ) 欧拉筛(线性筛) O ( n ) 2.欧拉函数: φ(n)表示n的欧拉函数,对任意正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的个数。(1也算)( ...
分类:
其他好文 时间:
2017-11-09 19:49:15
阅读次数:
157
1、泰勒公式 数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。 用一点及其各阶导数表示整体。 ...
分类:
其他好文 时间:
2017-11-09 14:37:48
阅读次数:
222
P2580 于是他错误的点名开始了 P2580 于是他错误的点名开始了 P2580 于是他错误的点名开始了 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人。 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON9 ...
分类:
其他好文 时间:
2017-11-07 19:47:46
阅读次数:
104
P1341 无序字母对 P1341 无序字母对 P1341 无序字母对 题目描述 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。 输入输出格式 输入格式: 第一行输入一个正整数n。 以下n行每行两 ...
分类:
其他好文 时间:
2017-11-06 21:23:24
阅读次数:
136
数论知识 数论知识 #include <cstring> #include <cstdio> #include <cmath> #define LL long long inline void read(int &x) { x=0; register char ch=getchar(); for(; ...
分类:
其他好文 时间:
2017-11-06 18:03:53
阅读次数:
167
1.欧几里得 2.扩展欧几里得 3.欧拉筛 4.欧拉函数 5.中国剩余定理 6.卡特兰数 7.逆元(求组合数) 8.卢卡斯定理(求组合数取模) ...
分类:
其他好文 时间:
2017-11-06 11:06:26
阅读次数:
144
http://172.20.6.3/Problem_Show.asp?id=1378日常懒得看题目怪不得语文差,要好好读题目了,欧拉函数大概是数论里最友好的了,不用解方程不用转换过来转换过去只需要简单乘在一起就可以了。比较有趣的是求和的部分,因为类似于等比数列的性质,求全部的因数独立值的和竟然只需要 ...
分类:
其他好文 时间:
2017-11-05 19:18:07
阅读次数:
171