• 模板——欧拉筛法


    /************************************************
    * Author        :Powatr
    * Created Time  :2015-8-17 10:52:03
    * File Name     :欧式筛法.cpp
     ************************************************/
    
    #include <cstdio>
    #include <algorithm>
    #include <iostream>
    #include <sstream>
    #include <cstring>
    #include <cmath>
    #include <string>
    #include <vector>
    #include <queue>
    #include <deque>
    #include <stack>
    #include <list>
    #include <map>
    #include <set>
    #include <bitset>
    #include <cstdlib>
    #include <ctime>
    using namespace std;
    
    #define lson l, mid, rt << 1
    #define rson mid + 1, r, rt << 1 | 1
    typedef long long ll;
    const int MAXN = 1e5 + 10;
    const int INF = 0x3f3f3f3f;
    const int MOD = 1e9 + 7;
    int N = 1e6+10;
    
    int prime[MAXN];
    int check[MAXN];
    int tot;
    void Eular()//O(n)
    {
        tot = 0;
        memset(check, 0, sizeof(check));
        for(int i = 2; i <= N; i++){
             if(!check[i]){
             prime[tot++] = i;
             }
             for(int j = 0 ; j < tot; j++){
                if(i*prime[j] > N) break;
                check[i*prime[j]] = 1;
                if(i%prime[j] == 0) break;
             }
        }
    }
                
    

      

  • 相关阅读:
    来一个炫酷的导航条
    jQuery实现瀑布流
    js计时事件
    js浏览器对象的属性和方法
    js对象(一)
    CSS3常用选择器(三)
    软工实践个人总结
    第05组 每周小结 (3/3)
    第05组 每周小结 (2/3)
    第05组 每周小结 (1/3)
  • 原文地址:https://www.cnblogs.com/zero-begin/p/4736034.html
Copyright © 2020-2023  润新知