博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku-2909 (欧拉筛)
阅读量:4681 次
发布时间:2019-06-09

本文共 815 字,大约阅读时间需要 2 分钟。

题意:哥德巴赫猜想。问一个大于2的偶数能被几对素数对相加.

思路:欧拉筛,因为在n<215,在3万多,一个欧拉筛得时间差不多4*104, 那么筛出来的素数有4千多个,那么两两组合直接打表,时间复杂度下于16*106

则时间还是卡的过去。

ac代码:

#include
const int N = 4e4;int prime[N];bool vis[N];bool is_prime[N];int viss[N<<2];int Prime(){ int cnt = 0; for (int i = 2; i <= N; ++i) { if (!vis[i]) { prime[cnt++] = i; is_prime[i] = 1; } for (int j = 0; j < cnt&&i*prime[j] <= N; ++j) { vis[i*prime[j]] = 1; if (i%prime[j] == 0)break; } } return cnt;}int main(){ int k = Prime(); for (int i = 0; i < k;++i) for (int j = 0; j <= i; ++j) viss[prime[i] + prime[j]]++; int n; while (scanf("%d", &n), n) { printf("%d\n", viss[n]); }}

 

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/9675003.html

你可能感兴趣的文章
Python for Infomatics 第14章 数据库和SQL应用一(译)
查看>>
家庭理财五个时段
查看>>
[ZJOI 2014]力
查看>>
XML作用
查看>>
初识Haskell
查看>>
CentOS 7.X 系统安装及优化
查看>>
802. Find Eventual Safe States--Medium
查看>>
关于习惯
查看>>
「线性基」学习笔记and乱口胡总结
查看>>
【gRPC使用问题3】生成出来无法识别Google.Api.AnnotationsReflection.Descriptor
查看>>
RabbitMQ框架学写笔记-20161130
查看>>
分布式技术追踪 2017年第十四期
查看>>
真正的ddos防御之道,简单干脆有效!
查看>>
前后端数据交互的方式有哪些?
查看>>
在DataGridView_DragDrop事件中,确定DataGridView的单元格的位置
查看>>
SPOJ 3261 (树套树傻逼题)
查看>>
牛客网-华为-扑克牌大小
查看>>
ImWindow
查看>>
地形编辑工具
查看>>
Java防止XSS攻击
查看>>