博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P1579 哥德巴赫猜想(升级版)
阅读量:7237 次
发布时间:2019-06-29

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

嗯...

这或许也算一道数论题吧...

 

题目链接:https://www.luogu.org/problemnew/show/P1579

 

这道题的说明好像只会扰乱人的思路....然后就是这道题的细节比较多...

首先做的时候总是50分、70分...

 

然后发现有两个细节:

1、j不能从i开始循环,而要从2开始循环

2、k不一定是一个正数,所以要加一层判定(n == 97)

 

思路:

读入------>欧拉筛判质数------>暴力枚举------->判断输出

 

AC代码:

1 #include
2 #include
3 4 using namespace std; 5 6 7 const int maxn = 20005; 8 int n, cnt; 9 int prime[maxn], vis[maxn], pp[maxn];10 inline void is_prime(){11 for(int i = 2; i <= n; i++){12 if(!vis[i]) prime[++cnt] = i, pp[i] = 1;13 for(int j = 1; j <= cnt && i * prime[j] <= n; j++){14 vis[i * prime[j]] = 1;15 if(i % prime[j] == 0) break;16 }17 }18 }19 20 int main(){21 scanf("%d", &n);22 is_prime();23 for(int i = 2; i <= n; i++){24 for(int j = 2; j <= n; j++){25 //for(int j = i; j <= n; j++)26 int k = n - i - j;27 if(k >= 2){ //9728 if(!vis[i] && !vis[j] && !vis[k]){29 printf("%d %d %d", i, j, k);30 return 0;31 } 32 }33 }34 }35 return 0;36 }
AC代码

 

转载于:https://www.cnblogs.com/New-ljx/p/10765085.html

你可能感兴趣的文章
取汉子拼音首字母的C#方法
查看>>
C语言 · 求先序遍历
查看>>
java oracle thin 和 oci 连接方式实现多数据库的故障切换
查看>>
使用spring利用HandlerExceptionResolver实现全局异常捕获
查看>>
字符串 上
查看>>
jmeter设置全局变量
查看>>
MySQLi基于面向对象的编程
查看>>
CAAnimation 动画支撑系统
查看>>
读vue-0.6-text-parser.js源码
查看>>
对map进行排序
查看>>
C#趣味程序---百鸡百钱
查看>>
原创:微信小程序页面跳转展示缓冲提示
查看>>
如何设断点????-----使用WinDbg调试SQL Server查询
查看>>
sql 高性能存储过程分页
查看>>
Java -- 异常的捕获及处理 -- 异常类的继承结构
查看>>
外链建设的主要门户渠道
查看>>
sqlserver如何添加全文索引
查看>>
UVALive - 4960 Sensor network(生成树+LCA)
查看>>
IIS与asp.net管道
查看>>
poj 2585 Window Pains 暴力枚举排列
查看>>