poj2739(尺取法+质数筛)
题意:给你一个数,问这个数能否等于一系列连续的质数的和;
解题思路:质数筛打出质数表;然后就是尺取法解决;
代码:
#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(尺取法+质数筛)相关推荐
- poj_2739 尺取法
题目大意 给定一个数字N,N可能由1个或多个连续的素数求和得到,比如41 = 2+3+5+7+11+13, 41 = 11+13+17, 41 = 41.求出对于N,所有可能的组合形式. 题目分析 先 ...
- 尺取法 — 详解 + 例题模板(全)
尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.尺取法比直接暴力枚举区间效率高很多 ...
- ACM常用的解题技巧:尺取法
常用的解题技巧:尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.之所以需要 ...
- ACM常用的解题技巧:尺取法及相关例题
常用的解题技巧:尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案.之所以需要 ...
- 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 ...
- ACM尺取法常见题解
大佬博客地址 常用的解题技巧:尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答 ...
- ACM常用技巧之尺取法--POJ3061/3320/2739/2100
尺取法:反复推进区间的开头和结尾,来求取满足条件的最小区间的方法 . <挑战程序设计>P146 POJ3061 Subsequence Time Limit: 1000MS M ...
- CF660C Hard Process(尺取法)
整理的算法模板合集: ACM模板 尺取法 题目中要我们求最多改变k次后连续的1的最长长度.那么转换一下,不就是求至多包含k个0的子串的最长长度吗? 直接套用尺取法的思想,维护两端点,一旦0的个数超过k ...
- 【常用技巧精选】尺取法
整理的算法模板合集: ACM模板 目录 1.反向扫描 1 找指定和的整数对 A.UVA1121 Subsequence B.POJ 3320 Jessica's Reading Problem C.l ...
最新文章
- 站在巨人的肩膀上,Adrian与dlib中face_recongnition模块的贡献者Adam的采访部分翻译
- 群晖NAS百度云Docker客户端下载目录没有权限的问题解决
- 第18次csp认证 201912-1 报数(C++)
- VC++和VC++.NET中与图像处理有关的几个概念、结构和类
- 二、Zabbix-zabbix server部署-LNMP
- 基础知识—数据类型-数据类型
- 服务器java项目转移到另一个盘_将svn的项目从一台服务器转移到另外一台服务器...
- [转载] java中抽象类的定义和使用
- 躲避校园网客户端的检测实现客户端移动热点开启
- cvs数据格式 gps_CSV、TXT 和 GPX 文件
- 关于word与wps可共用的的快捷键
- 一款免费、炫酷的GUI:AWTK
- 交替性注意力_玩出专注力,一次对付五种专注力不足
- Visual Studio 报错:未能加载工具箱项,将从项目中移除
- //{{AFX_MSG、//{{AFX_VIRTUAL、//{{AFX_MSG_MAP、//{{AFX_DATA_INIT用途
- redis IO模型的演进
- 照度计的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Java项目:宠物医院预约管理系统设计和实现(java+springboot+mysql+ssm)
- Second-Order Cone Programming(SOCP) 二阶锥规划
- Oracle数据库----------------索引