【HDU】 1397 Goldbach's Conjecture
来源:互联网 发布:边际递减效应爱情知乎 编辑:程序博客网 时间:2024/05/19 02:41
Goldbach’s Conjecture
题目链接
- Goldbach’s Conjecture
题目大意
给你一个偶数,让你去计算有多少组不同的质数相加等于这个偶数。
比如10=5+5、10=3+7,所以10的答案是2.
题解
直接打表暴力了…因为数据很小嘛
代码
#include <iostream>#include <cstring>#include <cstdio>#include <cstdlib>using namespace std;int n,tab[33000],h;int vis[33000];void settab(int high){ h=0; memset(tab,0,sizeof(tab)); memset(vis,0,sizeof(vis)); for (int i=2;i<=high;i++) if (!vis[i]) { int j=i+i; tab[h++]=i; vis[i]=2; while (j<=high) { vis[j]=1; j+=i; } }}int ser(int l,int r,int k){ int mid=(l+r)>>1,ll=l,rr=r; while (ll!=rr) { if (k<=tab[mid]) rr=mid; else ll=mid+1; mid=(ll+rr)>>1; } return ll;}int main(){ settab(32768); while(scanf("%d",&n),n!=0) { int p=ser(0,h-1,n),ans=0; for (int i=0;i<=p;i++) { if (tab[i]>n/2) break; if (vis[n-tab[i]]==2) ans++; } printf("%d\n",ans); } return 0;}
0 0
- HDU 1397 Goldbach's Conjecture
- hdu 1397 Goldbach's Conjecture
- hdu 1397 Goldbach's Conjecture
- hdu 1397 Goldbach's Conjecture
- HDU - 1397 Goldbach's Conjecture
- HDU 1397 Goldbach's Conjecture
- 【HDU】 1397 Goldbach's Conjecture
- HDU 1397 Goldbach's Conjecture
- hdu 1397 Goldbach's Conjecture
- hdu Goldbach's Conjecture
- 1397 Goldbach's Conjecture
- HDOJ 1397 Goldbach's Conjecture
- HDU 1397 Goldbach's Conjecture(素数打表)
- 杭电 HDU ACM 1397 Goldbach's Conjecture
- POJ 2909 && HDU 1397 Goldbach's Conjecture(数论)
- HDU 1397 Goldbach's Conjecture(素数判断)
- HDU - 1397 Goldbach's Conjecture(哥德巴赫猜想)
- HDU 1397 Goldbach's Conjecture
- Jsoup解析html的基本用法
- 1054. The Dominant Color (20)
- 使用Hadoop Streaming Image进行图像分类 classification with Hadoop Streaming
- ssl例6(未完成)
- Easy-题目43:190. Reverse Bits
- 【HDU】 1397 Goldbach's Conjecture
- 数据结构-线性表
- maven整合spring+springMvc+Mybatis+Mysql
- 让爬虫更加友好
- C++生成随机数
- Easy-题目44:19. Remove Nth Node From End of List
- 客户端调用服务端接口减少请求数据容量的优化例子
- 安卓小案例收集二
- poj1984 Navigation Nightmare(带权并查集)