CSU 1109 FIbonacci-prime
2012-03-26 00:57
253 查看
实际上就是求第(<=)600000个素数,但是。。要优化内存,要优化速度。。
最重要的要估计第600000个素数有多大,直接打印当然行,但是。。
总之学了素数定理:1/ln(n)的分布。。
熬夜等AC,伤不起啊!!!
最重要的要估计第600000个素数有多大,直接打印当然行,但是。。
总之学了素数定理:1/ln(n)的分布。。
# include <stdio.h> # define MAXN 600005 # define LN 15 # define INDEX(i) ((i) >> 5) # define OFFSET(i) ((i) % 32) # define GET_BIT(i) ((ptable[INDEX(i)]>>OFFSET(i)) & 0x1) # define SET_BIT(i) (ptable[INDEX(i)] |= (0x1<<OFFSET(i))) int ptable[MAXN]; // int占4个字节32位,因此这里实际上只用MAXN/2大小足够了。。。 int ans[MAXN+1]; int main() { int i, j, cnt, k; for (cnt = 0, i = 3; cnt < MAXN; ++i) if (!GET_BIT(i)) for (ans[++cnt] = i, j = 2*i; j < LN*MAXN; j += i) SET_BIT(j); while (~scanf("%d", &k)) printf("%d\n", ans[k]); return 0; }
熬夜等AC,伤不起啊!!!
相关文章推荐
- 【CSU 1756】Prime
- 文章标题 CSU 1756 :Prime
- csu 1756 prime(数论)
- CSU 1556 Pseudoprime numbers
- 【CSU 1556】Pseudoprime numbers
- CSU 1756: Prime
- 【原】斐波那契质数(Fibonacci Prime)详解
- POJ 3070-Fibonacci(矩阵快速幂求斐波那契数列)
- HDU6025 Coprime Sequence (思路题)
- CSU 1335 高桥和低桥(树状数组)
- HDU 1848 Fibonacci again and again (尼姆博弈+sg函数)
- ACM--steps--4.3.2--Prime Ring Problem
- 2739. Sum of Consecutive Prime Numbers
- CSU 1102 图形匹配
- 编程之美2.9-斐波那契(Fibonacci)数列
- Prime Ring Problem
- bfs poj3126 Prime Path
- 大菲波数(Fibonacci)java大数(hdu1715)
- CSU 1968 Permutation Descent Counts
- UVa 11105 - Semi-prime H-numbers