【信奥赛一本通】1919:【02NOIP普及组】选数

  • 1.【题目描述】
  • 2.【代码】

1.【题目描述】

【题目描述】
已知n个整数x1,x2,……xn,以及一个整数K(K<n)。从n个整数中任选K个整数相加,可分别 得到一系列的和。例如当n=4, k=3, 4个整数分别为3,7,12,19时,可得全部的组合与它们的和为:

3+7+12=22   3+7+19=29   7+12+19=38  3+12+19=34

现在,要求你计算出和为素数共有多少种。

例如上例,只有一种的和为素数:(3+7+19=29)。

【输入】
第一行为n和k(1≤n≤20,k<n)

第二行为n个数

x1x2……xn(1≤xi≤5000000),各数之间用一个空格隔开)

【输出】
一个整数(满足条件的种数)。

【输入样例】
4 3
3 7 12 19
【输出样例】
1

2.【代码】

#include<bits/stdc++.h>
#define N 100
using namespace std;
/*
函数功能:判断一个数是不是质数
函数参数:输入一个N
返回值:正确还是错误
*/
int fun(int n)
{if(n==1)return 0;for(int i=2;i*i<=n;i++)if(n%i==0)return 0;return 1;
}
int a[N],b[N],n,m,d=0;
void bfs(int x,int y,int sum)
{if(x==m){if(fun(sum)==1)// 判断是否是质数 {d++;}return;}else{for(int i=y;i<n;i++){if(b[i]==0){b[i]=1;bfs(x+1,i,sum+a[i]);b[i]=0;}}}
}
int main()
{cin>>n>>m;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n);bfs(0,0,0);cout<<d;return 0;
}

仅供参考!

【NOIP普及组】1919:【02NOIP普及组】选数相关推荐

  1. NOIP2002-普及组复赛-第三题-选数

    题目描述 Description 已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整 ...

  2. 【JZOJ4790】【NOIP2016提高A组模拟9.21】选数问题

    题目描述 在麦克雷的面前有N个数,以及一个R*C的矩阵.现在他的任务是从N个数中取出R*C个,并填入这个矩阵中.矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值.现在, ...

  3. 信息学奥赛一本通 1919:【02NOIP普及组】选数 | 洛谷 P1036 [NOIP2002 普及组] 选数

    [题目链接] ybt 1919:[02NOIP普及组]选数 洛谷 P1036 [NOIP2002 普及组] 选数 [题目考点] 1.排列组合 2.深搜(子集树) 3.质数 [解题思路] 深搜(子集树) ...

  4. 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒

    [题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...

  5. 信息学奥赛一本通 1087:级数求和 | 1918:【02NOIP普及组】级数求和 | OpenJudge NOI 1.5 27

    [题目链接] ybt 1087:级数求和 ybt 1918:[02NOIP普及组]级数求和 OpenJudge NOI 1.5 27:级数求和 [题目考点] 1. 循环.求和 [解题思路] 设加和变量 ...

  6. 【jzoj】2018.1.30NOIP普及组——模拟赛D组

    @_@ 前言 写博客时间 2018/1/30 22:36. 感想:出数据的dalao我服! 正题 题目1:二项式展开式(jzoj2254) 输入一个整数,求展开(a+b)^n.展开方式为 (a+b)^ ...

  7. 牛客NOIP暑期七天营-提高组1

    牛客NOIP暑期七天营-提高组1 链接 A 边权可为0就排序建一条链子. 但是边权不为0 除了第一个有0的不行. x连向上一个比他小的数. 期间判断有无解. #include <bits/std ...

  8. 2018.12.08【NOIP提高组】模拟B组总结(未完成)

    2018.12.08[NOIP提高组]模拟B组总结 diyiti 保留道路 进化序列 B diyiti Description 给定n 根直的木棍,要从中选出6 根木棍,满足:能用这6 根木棍拼出一个 ...

  9. 计算机主机电源是否都一样,电脑主机电源全模组和非模组有什么不同,到底该怎么选?...

    原标题:电脑主机电源全模组和非模组有什么不同,到底该怎么选? 一台电脑能不能发挥它的极限性能,关键是要看电源.俗话说得好酒足饭饱好做事.一台电脑无论配置高低,都需要有充足的电力才能有高的性能动力.如果 ...

最新文章

  1. 将Eclipse中Web项目打成war包
  2. 产品诞生过程--导图
  3. orm jdbc_Spring Data JDBC通用DAO实现–迄今为止最轻量的ORM
  4. 玩转 SpringBoot 2 快速整合 Listener
  5. pvid和vid区别,tag口和untag口区别
  6. 概率论中的公式解释(个人理解,非官方)- No1
  7. 2017云栖大会门票转让_2018云栖大会门票价格及购买流程!附赠购买代金券
  8. 商陆花、秦丝、管家婆,到底服装加盟管理软件哪家强?来看排行榜
  9. BSOD Diagnostics
  10. 超级账本Fabric:Fabric-CA的使用演示(两个组织一个Orderer三个Peer)
  11. 739. 每日温度/C++
  12. linux编译lame,lame mp3 源码 分析
  13. 【TencentOS tiny学习】源码分析(6)——互斥锁
  14. ECL模型计量与应用
  15. 【小程序】腾讯云服务配置小程序流程
  16. 读书笔记程序员修炼之道(英文版2版)一习惯
  17. Android开发之安全彻底的修改包名
  18. Python记10(pyqt5
  19. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 K-密码
  20. 惠普电脑为什么打不开计算机刷题,如果无法打开HP笔记本计算机的无线开关该怎么办?惠普ProBook 4411s...

热门文章

  1. Data truncation: Data too long for column ‘xxx‘
  2. Lazada商家售出产品多久能收款?收款方式及流程一篇详解!
  3. 蚁群算法 c语言,蚁群算法(C语言实现)
  4. 019ssm高校校园门户管理系统高校门户网站社团管理系统
  5. EXTRACT() 提取函数
  6. opencv4.5.2嵌入式移植
  7. 仅以此纪念我一波三十折的2022保研路--上岸华科网安直博
  8. asp实训报告摘要_ASP实训总结
  9. 程序员养生书单,九本必读养生书籍,颈椎按摩,脊椎按摩,脱发植发
  10. CY3014 SLAVEFIFO