思路:

一,从2开始枚举数,如果发现它是素数,则将sum(存储素数和的变量) 加上它,并把它存储在质数数组中,直到sum > n为止。

二,先枚举质数数组中开始位置(beg)然后判断如果(pris(1~n的素数个数) - beg + 1) < minn,说明beg~pris数组的右边界长度是小于目前算出来的答案的,那么就不需要再继续算下去。否则就继续,枚举结束位置(end)(看作一个[beg,end]的区间),将he(素数之和) += pri[end],然后判断如果he > n,则说明he已经不满足题目的条件了,直接break;最后在判断该区间的长度是否大于minn与he是否为质数,如果是的,则将minn,ans更新即可。

代码:

#include<bits/stdc++.h>
using namespace std;
int n,pris = 1,sum,minn,ans,pri[10000001],he;
bool isp(int n)
{for(int i = 2; i <= n / i; i++)if(n % i == 0)return 0;return 1;
}
int main()
{cin>>n;for(int i = 2; i < n; i++){if(sum <= n){if(isp(i) == 1){pri[pris++] = i;sum += i;}}else break;}for(int beg = 0; beg < pris; beg++){he = 0;if((pris - beg + 1) < minn){cout<<ans;return 0;}for(int end = beg; nd <= pris; end++){he += pri[end];if(he > n) break;if((end - beg + 1) >= minn && isp(he) == 1){minn = end - beg + 1;ans = he;}}}cout<<ans;return 0;
}

#P01048. 最强素数相关推荐

  1. 密码学基础知识(七)公钥密码

    公钥密码体制: 自从deffie和hellman发表了密码学的新方向后,公钥密码体制就以任我行吸星大法的速度广泛使用,其中有三个魔头:RSA,ElGamal和Menezs-Vanston. 可是江湖上 ...

  2. ElGamal公钥密码算法(Python实现)

    本文目录 一.实验目的(包括实验环境.实现目标等等) 1. 实验环境 2. 实现目标 二.方案设计(包括背景.原理.必要的公式.图表.算法步骤等等) 1. 背景 2. 离散对数困难问题 3. EIGa ...

  3. 一起来读书361- 应用密码学:第十一章 数学背景

    摘要 密码学的数学背景 详情 知识点 1.信息量(amount of information):假设信息是等可能的,对消息中所有可能的值进行编码所需要的最小位数 2.语言信息率(rate of lan ...

  4. 现代密码学(五) 数论和密码学困难性假设

    文章目录 预备知识和基本群论 素数与可除性 模算术 群 Z*< N>群 群同构与中国剩余定理 素数. 大数分解和 RSA 随机素数的产生 素数判定 因子分解假设 RSA 假设 关联 RSA ...

  5. 2018-2019赛季多校联合新生训练赛第四场

    问题 A: 数一数时间限制: 1 Sec 内存限制: 128 MB 题目描述 星期天早上,小明开始做数学家庭作业.因为小明成绩很优异,觉得题目太简单了,思考出道难点的数学题去学校考考同学,他注意到:数 ...

  6. matlab中的addemup是什么,毕业论文-rsa密码体制的设计及matlab语言下的实现

    四川理工学院毕业论文RSA密码体制的设计及MATLAB语言下的实现学生XXX学号06121020230专业数学与应用数学班级20062指导教师张金山四川理工学院理学院二O一O年六月摘要RSA算法是一个 ...

  7. 计算机信息安全及保密,计算机信息安全与保密.ppt

    计算机信息安全与保密 计算机安全与保密;教 材;课程内容;1 绪论;1.1 计算机安全及信息保密的意义;;网络安全事件的报道(1);网络安全事件的报道(2);网络安全事件的报道(3);1.2 计算机安 ...

  8. Python实现RSA加密算法

    RSA介绍 RSA加密算法是由美国麻省理工学院的3名密码学者Rivest.Shamir.Adleman提出的一种基于大合数因式分解困难性的公共弄开密钥密码.由于它的安全.易懂,因此已成为目前应用最广的 ...

  9. 商用密码应用与安全性评估要点笔记(密码发展、密码算法)

    1.3 密码发展 词条 内容 创新的动力 信息系统的应用需求和攻击威胁 发展三个阶段 古典密码.机械密码.现代密码 古典密码 代换密码,采用一个代换表将一段明文变换成一段密文.若代换表只有一个,是单表 ...

最新文章

  1. 数据科学Python训练营课程:从初级到高级 Python for Data Science Bootcamp Course:Beginner to Advanced
  2. 平衡二叉树-FHQ Treap(无旋平衡树)c/c++代码实现
  3. 【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job
  4. 程序猿 自己所擅长的还是码代码 请远离 业务。
  5. Oracle RMAN 学习
  6. day5 Java中的方法与重载
  7. Codeforces Round #387 (Div. 2) A+B+C+D!
  8. nginx简介--理解nginx配置/模块/openresty
  9. 华为已在国内建成20万5G基站 预计年底可达到80万
  10. python 抢红包 不越狱_这个Python脚本牛逼了,秒抢红包and无视撤回消息
  11. vc mysql ado blob_在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除。...
  12. Oracle varchar和varchar2的区别
  13. system进程占用资源高居不下
  14. python数据分析 - T检验与F检验:二组数据那个更好?(一)
  15. Towards Adversarial Attack on Vision-Language Pre-training Models
  16. Steam云状态无法同步怎么办?
  17. 【正点原子Linux连载】第二十三章 音频应用编程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
  18. 啥是HTTPS,通俗易懂的解释
  19. C语言自学(一)C语言基础
  20. 什么是 GPU 芯片的 CUDA 核心?

热门文章

  1. 阴沟翻船之 MYSQL MHA 故障 SSH timeout 与 Binlog not found
  2. SOFA Weekly|SOFAArk 社区会议预告、Layotto 社区会议回顾、社区本周贡献
  3. matlab 随机数正态模拟,randn 正态分布的随机数(Matlab)
  4. 中控软件,展厅控制解决方案,一体化控制解决方案
  5. 计算机基础知识竞赛ppt,计算机基础知识竞赛.doc
  6. 我常用的网络测试工具
  7. Ubuntu紫色背景颜色代码
  8. 从单片机到嵌入式开发——(6) 定时器与串口中断
  9. PlentyOfFish.com .NET网站的又一传奇(转)
  10. tigervnc-servere安装与使用