题意:给你一个数,问这个数能否等于一系列连续的质数的和;

解题思路:质数筛打出质数表;然后就是尺取法解决;

代码:

#include<iostream>
#include<algorithm>
#include<cstring>
#define maxn 1000005
using namespace std;
int visit[maxn];int prime[maxn];
void qprime()
{memset(visit,0,sizeof(visit));int num=0;for(int i=2;i<maxn;i++){if(!visit[i])prime[++num]=i;for(int j=1;j<=num&&i*prime[j]<maxn;j++){visit[i*prime[j]]=1;if(!i%prime[j])break;}}
}
int main()
{int left=1;int right=1;int n;int sum=0;int count=0;qprime();while(cin>>n){if(n==0)return 0;left=right=1;sum=0;count=0;while(1){while(right<=n&&sum<n){sum+=prime[right++];}if(sum<n)break;if(sum==n){count++;}sum-=prime[left++];}cout<<count<<endl;}return 0;
}

转载于:https://www.cnblogs.com/huangdao/p/8329017.html

poj2739(尺取法+质数筛)相关推荐

  1. poj_2739 尺取法

    题目大意 给定一个数字N,N可能由1个或多个连续的素数求和得到,比如41 = 2+3+5+7+11+13, 41 = 11+13+17, 41 = 41.求出对于N,所有可能的组合形式. 题目分析 先 ...

  2. 尺取法 — 详解 + 例题模板(全)

    尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.尺取法比直接暴力枚举区间效率高很多 ...

  3. ACM常用的解题技巧:尺取法

    常用的解题技巧:尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.之所以需要 ...

  4. ACM常用的解题技巧:尺取法及相关例题

    常用的解题技巧:尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.之所以需要 ...

  5. Codeforces 1548B Integers Have Friends 尺取法 Hdu 7073 Integers Have Friends 2.0 力能扛鼎随机算法

    文章目录 题意 题解 CF1548B 题解 Hdu 7073 CF1548B HDU7073 题意 定义数的好友组为一个集合SSS,取正整数m>1,∀x∈s,xmodmm>1,\foral ...

  6. ACM尺取法常见题解

    大佬博客地址 常用的解题技巧:尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答 ...

  7. ACM常用技巧之尺取法--POJ3061/3320/2739/2100

    尺取法:反复推进区间的开头和结尾,来求取满足条件的最小区间的方法  .    <挑战程序设计>P146 POJ3061 Subsequence Time Limit: 1000MS   M ...

  8. CF660C Hard Process(尺取法)

    整理的算法模板合集: ACM模板 尺取法 题目中要我们求最多改变k次后连续的1的最长长度.那么转换一下,不就是求至多包含k个0的子串的最长长度吗? 直接套用尺取法的思想,维护两端点,一旦0的个数超过k ...

  9. 【常用技巧精选】尺取法

    整理的算法模板合集: ACM模板 目录 1.反向扫描 1 找指定和的整数对 A.UVA1121 Subsequence B.POJ 3320 Jessica's Reading Problem C.l ...

最新文章

  1. 站在巨人的肩膀上,Adrian与dlib中face_recongnition模块的贡献者Adam的采访部分翻译
  2. 群晖NAS百度云Docker客户端下载目录没有权限的问题解决
  3. 第18次csp认证 201912-1 报数(C++)
  4. VC++和VC++.NET中与图像处理有关的几个概念、结构和类
  5. 二、Zabbix-zabbix server部署-LNMP
  6. 基础知识—数据类型-数据类型
  7. 服务器java项目转移到另一个盘_将svn的项目从一台服务器转移到另外一台服务器...
  8. [转载] java中抽象类的定义和使用
  9. 躲避校园网客户端的检测实现客户端移动热点开启
  10. cvs数据格式 gps_CSV、TXT 和 GPX 文件
  11. 关于word与wps可共用的的快捷键
  12. 一款免费、炫酷的GUI:AWTK
  13. 交替性注意力_玩出专注力,一次对付五种专注力不足
  14. Visual Studio 报错:未能加载工具箱项,将从项目中移除
  15. //{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT用途
  16. redis IO模型的演进
  17. 照度计的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. Java项目:宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)
  19. Second-Order Cone Programming(SOCP) 二阶锥规划
  20. Oracle数据库----------------索引

热门文章

  1. python多线程threading
  2. ubuntu 用命令行设置chrome的proxy
  3. 如何更好地利用Pmd、Findbugs和CheckStyle分析结果
  4. vs2010中添加项目中找不到EntityFramework实体框架解决办法
  5. 快照方式备份mysql 数据库
  6. 文本框怎么变大html,如何设置HTML文本框的大小?
  7. python 语料标注_在python中怎么标记文本?
  8. 如何混合编译C语言和C++
  9. 开源加持 NFV借势OPNFV实现进阶之路
  10. 数据仓库专题18-数据建模语言IDEF(转载)