- 博客(2)
- 收藏
- 关注
原创 O(N)的素数筛选法和欧拉函数
首先,在谈到素数筛选法时,先涉及几个小知识点.1.一个数是否为质数的判定.质数,只有1和其本身才是其约数,所以我们判定一个数是否为质数,只需要判定2~(N - 1)中是否存在其约数即可,此种方法的时间复杂度为O(N),随着N的增加,效率依然很慢。这里有个O()的方法:对于一个合数,其必用一个约数(除1外)小于等于其平方根(可用反证法证明),所以我们只需要判断2~之间的数即可.b
2015-02-20 21:25:07 6877
原创 Sparse Table讲解
Sparse Tabel名为稀疏表,又称为ST表,可以在O(1)的时间复杂度下完成查询区间最值,相比线段树和树状数组,效率提升了不少.ST表本质上是一个很经典的dp,通过预处理完成O(1)的查询.既然是个dp,那我们来看下dp的定义吧(下面以查询区间最大值为例).dp[i][j]:表示以i为起点,长度为2^j的区间最值那么我们很容易得出状态转移方程:
2015-02-03 11:37:18 1145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人