zoukankan      html  css  js  c++  java
  • Goldbach`s Conjecture LightOJ

    题意:

    就是哥德巴赫猜想。。。任意一个偶数 都可以分解成两个(就是一对啦)质数的加和

    输入一个偶数求有几对。。

    解析:

    首先! 素数打表。。因为 质数 + 质数 = 偶数 所以 偶数 - 质数 = 质数 。。。 我真是蠢啊

    还有  vis要用bool类型的!!!!  int会直接爆

    代码如下:

    #include <iostream>
    #include <cstdio>
    #include <sstream>
    #include <cstring>
    #include <map>
    #include <set>
    #include <vector>
    #include <stack>
    #include <queue>
    #include <algorithm>
    #include <cmath>
    #define MOD 2018
    #define LL long long
    #define ULL unsigned long long
    #define maxn 10000000
    #define Pair pair<int, int>
    #define mem(a, b) memset(a, b, sizeof(a))
    #define _  ios_base::sync_with_stdio(0),cin.tie(0)
    //freopen("1.txt", "r", stdin);
    using namespace std;
    const int LL_INF = 0x7fffffffffffffff,INF = 0x3f3f3f3f;
    LL primes[700000];
    bool vis[maxn];
    int cnt = 0;
    void init()
    {
        mem(vis,0);
        primes[1] = 1; primes[0] = 1;
        for(int i=2; i<maxn; i++)
            if(!vis[i])
            {
                primes[cnt++] = i;
                for(LL j=(LL)i*i; j<maxn; j+=i)
                    vis[j] = 1;
            }
    }
    
    
    int main()
    {
        int T;
        init();
        int res = 0;
        cin>> T;
        while(T--)
        {
            int ans = 0;
            int n;
            cin>> n;
            for(int i=0; i<cnt && primes[i] <= n/2; i++)
            {
                if(!vis[n-primes[i]])
                    ans++;
            }
            printf("Case %d: %d
    ",++res,ans);
    
        }
    
        return 0;
    }
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    scrapy的自动限速(AutoThrottle)扩展
    js可以控制文件上传的速度吗?
    用DataReader 分页与几种传统的分页方法的比较
    jdbc分页查询
    几种分页方式分析.
    mybatis下的分页,支持所有的数据库
    java 物理分页和逻辑分页
    IBatis的分页研究
    JDBC分页
    用Java实现异构数据库的高效通用分页查询功能
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9184259.html
Copyright © 2011-2022 走看看