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 }

最新文章

  1. IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
  2. python进程池:multiprocessing.pool
  3. 第十七篇:使用窗口的cache属性加速SOUI的渲染
  4. MySQL全文索引应用简明教程
  5. html5 教程网站
  6. centos6.5安装vmware-tools
  7. Hibernate 一对多单向关联Demo
  8. Solr4.8.0源码分析(1)之Solr的Servlet
  9. Python学习笔记6-Python中re(正则表达式)模块学习
  10. Debian(Linux)系统目录简单说明
  11. POJ 1716 Integer Intervals#贪心
  12. HashTable源码分析
  13. windows phone 8.1开发:socket通信聊天
  14. 支持“xxxContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
  15. 手机CPU架构体系分类及各大厂商
  16. 深度学习原理与框架-卷积网络细节-经典网络架构 1.AlexNet 2.VGG
  17. 在 Laravel 5 中集成七牛云存储实现云存储功能
  18. 读书笔记,《深入理解java虚拟机》,第二章,java内存区域与内存溢出异常
  19. unittest参数化
  20. 从 Excel 表格粘贴到 浏览器表格中

热门文章

  1. mysql5.7通过文件zip方式安装-九五小庞
  2. 常用的函数式接口_Prodicate接口_默认方法or&amp;negate和常用的函数式接口_Predicate接口练习_集合信息筛选
  3. mysql开发实战8问
  4. 一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群
  5. 别无分号只此一家,Python3接入支付宝身份认证接口( alipay.user.certify)体系(2021年最新攻略)
  6. Eplan创建符号
  7. Eclipse里项目名有红叉,但是项目里的每一个文件都没有红叉
  8. 从贡献第一个 pr 开始,我的开源之路正式开启
  9. LuoguP2523 [HAOI2011]Problem c(概率DP)
  10. spring boot 中英文官方文档