当前位置: 首页 > news >正文

P1036 [NOIP2002 普及组] 选数

题目描述

已知 �n 个整数 �1,�2,⋯ ,��x1​,x2​,⋯,xn​,以及 11 个整数 �k(�<�k<n)。从 �n 个整数中任选 �k 个整数相加,可分别得到一系列的和。例如当 �=4n=4,�=3k=3,44 个整数分别为 3,7,12,193,7,12,19 时,可得全部的组合与它们的和为:

3+7+12=223+7+12=22

3+7+19=293+7+19=29

7+12+19=387+12+19=38

3+12+19=343+12+19=34

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

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

输入格式

第一行两个空格隔开的整数 �,�n,k(1≤�≤201≤n≤20,�<�k<n)。

第二行 �n 个整数,分别为 �1,�2,⋯ ,��x1​,x2​,⋯,xn​(1≤��≤5×1061≤xi​≤5×106)。

输出格式

输出一个整数,表示种类数。

输入输出样例

输入 #1复制

4 3
3 7 12 19

输出 #1复制

1

说明/提示

【题目来源】

NOIP 2002 普及组第二题

#include<bits/stdc++.h>
#define int long long
using namespace std;
long long n,k,ch[25],res;
void solve(){}
//m表示弄了多少数,sum表示k个数的和,t下一个数值 
bool isprime(int a){for(int i=2;i*i<=a;i++)if(a%i==0)return false;return true;
}
void dfs(int m,int sum,int t){if(m==k){if(isprime(sum)){res++;return ;//返回上一级dfs }}for(int i=t;i<n;i++){dfs(m+1,sum+ch[i],i+1);}return ;//boss jieshu
}
signed main(){cin>>n>>k;for(int i=0;i<n;i++){scanf("%d",&ch[i]);}dfs(0,0,0);cout<<res;return 0;
}

//下一次一定要靠自己做出来一篇递归题目来,

	for(int i=t;i<n;i++){dfs(m+1,sum+ch[i],i+1);//通过前面一个不断返回,i+1不断筛选ch[i]下一个数值}//代码核心语句

http://www.lryc.cn/news/99990.html

相关文章:

  • css终极方案PostCSS
  • 代码随想录算法训练营第三天|417. 太平洋大西洋水流问题|24. 两两交换链表中的节点|19.删除链表的倒数第N个节点|面试题 02.07. 链表相交|
  • 【Java】Spring——创建Spring + 对Spring的存储 /读取对象操作
  • RTPSv2.2(中文版)
  • Django学习笔记-视图(views)的使用
  • 四姑娘山三日游
  • spinal HDL语法学习
  • GRE TAP的工作原理与5G工业物联网中的应用
  • NFT和数字藏品的安全方案解析
  • 第四篇-Miniconda3-CentOS7-安装
  • 高效率,38V最大输入单电感同步升/降稳压器SYV939C
  • mars3d绘制区域范围(面+边框)
  • HTML的表格应用
  • android的数据存储方式
  • 用C++编写一个MyString类
  • Linux C语言中access函数的用法
  • c# winform 子窗体关闭时主窗体执行指令
  • vue-simple-uploader的fileAdded方法不支持异步的解决办法,autoStart 设置
  • WormGPT – 网络犯罪分子用来犯罪的人工智能工具
  • 【NLP】语音识别 — GMM, HMM
  • 中间件面试题
  • PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案
  • 【Docker】Docker应用部署之Docker容器安装Redis
  • 【C++】STL——list的介绍和使用、list增删查改函数的介绍和使用、push_back、pop_back
  • “RWEQ+”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践
  • ChatGPT在智能推送和个性化广告中的应用如何?
  • 科技的成就(四十八)
  • spring5高级49讲
  • MacOS本地安装Hadoop3
  • 十五章:使用类别峰值响应的弱监督实例分割