POJ 2262 Goldbach's Conjecture 数学常识 难度:0
2015-07-12 01:12
836 查看
题目链接:http://poj.org/problem?id=2262
哥德巴赫猜想肯定是正确的
思路:
筛出n范围内的所有奇质数,对每组数据试过一遍即可,
为满足b-a取最大,a取最小
时空复杂度分析:
在1e6内约有8e4个奇质数,因为a <= b,时间复杂度在T*4e4+1e6等级.一般T为1e3,足以承受
空间复杂度为1e6,足以承受
View Code
哥德巴赫猜想肯定是正确的
思路:
筛出n范围内的所有奇质数,对每组数据试过一遍即可,
为满足b-a取最大,a取最小
时空复杂度分析:
在1e6内约有8e4个奇质数,因为a <= b,时间复杂度在T*4e4+1e6等级.一般T为1e3,足以承受
空间复杂度为1e6,足以承受
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 1e6 + 6; int n; bool ntp[maxn]; int prime[maxn],cnt; void judgeprime() { for(int i = 3;i < maxn;i += 2) { if(ntp[i])continue; prime[cnt++] = i; for(int j = 3;j * i < maxn;j += 2) { ntp[i * j] = true; } } } int main() { judgeprime(); while(scanf("%d",&n)==1 && n) { for(int i = 0;i < cnt && i < n / 2;i++) { if(!ntp[n - prime[i]]) { printf("%d = %d + %d\n",cnt,prime[i],n - prime[i]); break; } } } return 0; }
View Code
相关文章推荐
- How to be a good boss
- HDU 4341 Gold miner (分组背包)
- IPv6 Tunnel on EdgeRouter Lite
- HDU 4814 Golden Radio Base
- Google推荐的图片加载库Glide介绍
- windows 安装 go语言
- lib32asound2 : Depends: libc6-i386 (>= 2.7) but it is not going to be installed
- [Ubuntu--Browser]google chrome的安装与启动栏添加
- [category]常见单片机的一些分类
- [Browser]Google Chrome,Mozilla Firefox,360浏览器之间收藏夹内容交换问题与解决
- Web 应用性能和压力测试工具 Gor
- Algorithms—93.Restore IP Addresses
- UVA225 Golygons 黄金图形(dfs+回溯)
- WordPress 为分类添加图片的插件:Categories Images
- Algorithms—179.Largest Number
- Go语言interface的value.(type)使用小技巧
- WinCE开机Logo的实现(USB下载图片到nandflash)
- WinCE开机Logo的实现(USB下载图片到nandflash)
- Google浏览器中的开发工具.
- golang版的crontab