洛谷P1036 [NOIP2002 普及组] 选数 (搜索)
2024-10-20 03:23:24
n个数中选取k个数,判断这k个数的和是否为质数。
在dfs函数中的状态有:选了几个数,选的数的和,上一个选的数的位置;
试除法判断素数即可;
1 #include<bits/stdc++.h>
2 using namespace std;
3 const int N=5e6+5;
4 int n,k,a[N],ans;
5
6 bool isprime(int x){
7 int vi=sqrt(x);
8 for(int i=2;i<=vi;i++){
9 if(x%i==0) return false;
10 }
11 return true;
12 }
13
14 void dfs(int cnt,int sum,int last){
15 if(cnt==k){
16 if(isprime(sum)) ans++;
17 return ;
18 }
19 for(int i=last;i<=n;i++)
20 dfs(cnt+1,sum+a[i],i+1);
21 return ;
22 }
23
24 int main(){
25 scanf("%d%d",&n,&k);
26 for(int i=1;i<=n;i++) scanf("%d",&a[i]);
27 dfs(0,0,1);
28 cout<<ans;
29 }
最新文章
- IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
- python进程池:multiprocessing.pool
- 第十七篇:使用窗口的cache属性加速SOUI的渲染
- MySQL全文索引应用简明教程
- html5 教程网站
- centos6.5安装vmware-tools
- Hibernate 一对多单向关联Demo
- Solr4.8.0源码分析(1)之Solr的Servlet
- Python学习笔记6-Python中re(正则表达式)模块学习
- Debian(Linux)系统目录简单说明
- POJ 1716 Integer Intervals#贪心
- HashTable源码分析
- windows phone 8.1开发:socket通信聊天
- 支持“xxxContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- 手机CPU架构体系分类及各大厂商
- 深度学习原理与框架-卷积网络细节-经典网络架构 1.AlexNet 2.VGG
- 在 Laravel 5 中集成七牛云存储实现云存储功能
- 读书笔记,《深入理解java虚拟机》,第二章,java内存区域与内存溢出异常
- unittest参数化
- 从 Excel 表格粘贴到 浏览器表格中
热门文章
- mysql5.7通过文件zip方式安装-九五小庞
- 常用的函数式接口_Prodicate接口_默认方法or&;negate和常用的函数式接口_Predicate接口练习_集合信息筛选
- mysql开发实战8问
- 一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群
- 别无分号只此一家,Python3接入支付宝身份认证接口( alipay.user.certify)体系(2021年最新攻略)
- Eplan创建符号
- Eclipse里项目名有红叉,但是项目里的每一个文件都没有红叉
- 从贡献第一个 pr 开始,我的开源之路正式开启
- LuoguP2523 [HAOI2011]Problem c(概率DP)
- spring boot 中英文官方文档