LightOJ1259 Goldbach`s Conjecture 线性筛

Posted danzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LightOJ1259 Goldbach`s Conjecture 线性筛相关的知识,希望对你有一定的参考价值。

LightOJ1259 Goldbach`s Conjecture

标签

  • 线性筛

前言

简明题意

  • 给定n(n<=1e7),求两个质数的和为n的方案数

思路

  • 筛一下质数就好了...

注意事项

  • prime数组不要开太了,会炸的。。。

总结

AC代码

#include<cstdio>

const int maxn = 1e7 + 10;

bool no_prime[maxn];
int prime[(int)7e5];
int shai(int n)

    int cnt = 0;
    no_prime[1] = 1;

    for (int i = 2; i <= n; i++)
    
        if (!no_prime[i])
            prime[++cnt] = i;

        for (int j = 1; j <= n && prime[j] * i <= n; j++)
        
            no_prime[prime[j] * i] = 1;
            if (i % prime[j] == 0) break;
        
    
    return cnt;


void solve()

    int cnt = shai(maxn - 10);

    int t;
    scanf("%d", &t);
    for (int i = 1; i <= t; i++)
    
        int n;
        scanf("%d", &n);

        int ans = 0;
        for (int i = 1; i <= cnt && prime[i] < n && prime[i] <= n - prime[i]; i++)
        
            if (!no_prime[n - prime[i]])
                ans++;
        

        printf("Case %d: %d\\n", i, ans);
    


int main()

    freopen("Testin.txt", "r", stdin);
    solve();
    return 0;

以上是关于LightOJ1259 Goldbach`s Conjecture 线性筛的主要内容,如果未能解决你的问题,请参考以下文章

Goldbach`s Conjecture LightOJ - 1259 (素数打表 哥德巴赫猜想)

F - Goldbach`s Conjecture

hdu1397(Goldbach`s Conjecture )

[POJ2262] Goldbach’s Conjecture

问题 C: Goldbach's Conjecture

F - Goldbach`s Conjecture kuangbin 基础数论