P1036 [NOIP2002 普及组] 选数

news/2024/11/20 11:40:06/

从n个数中选m个数

题目描述

已知 n 个整数 1,2,⋯ ,x1​,x2​,⋯,xn​,以及 1 个整数 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 个整数,分别为 1,2,⋯ ,x1​,x2​,⋯,xn​(1≤xi​≤5×106)。

输出格式

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

输入输出样例

输入 

4 3
3 7 12 19

输出 

1

代码实现

#include<iostream>
using namespace std;
const int N=25;
int a[N],b[N];
int n,m;
int ans=0;
bool shu(int x){for(int i=2;i<=x/i;i++)if(x%i==0)return false;return true;
}void dfs(int u,int start){if(u>m){int mid=0;for(int i=1;i<=u;i++){mid+=b[i];}if(shu(mid))ans++;return;}for(int i=start;i<=n;i++){b[u]=a[i];dfs(u+1,i+1);}
}int main(){cin>>n>>m;for(int i=1;i<=n;i++)cin>>a[i];dfs(1,1);cout<<ans<<endl;return 0;	
}


http://www.ppmy.cn/news/999923.html

相关文章

基于DCT变换和huffman编码的语音压缩算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 多通道滤波 4.2 DCT变换 4.3 量化 4.3 哈夫曼编码 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ................................…

Day02-作业(JavaScriptVue)

作业1&#xff1a;实现5秒之后&#xff0c;当前页面直接跳转到官网首页&#xff08;首页地址&#xff1a;https://www.itcast.cn&#xff09; 提示&#xff1a; 5秒之后&#xff0c;才触发某一个动作 素材&#xff1a; <!DOCTYPE html> <html lang"en"&g…

【Unity3D】Shader Graph简介

1 Shader Graph 简介 Shader Graph 是 Unity 官方在 2018 年推出的 Shader 制作插件&#xff0c;是图形化的 Shader 制作工具&#xff0c;类似于 Blender 中的 Shader Editor 和 UE 中的 Material Editor&#xff0c;它使用流程图的形式表达顶点变换和片元着色的流程。 Shader …

Amazon Aurora Serverless v2 正式发布:针对要求苛刻的工作负载的即时扩展

我们非常兴奋地宣布&#xff0c;Amazon Aurora Serverless v2 现已面向 Aurora PostgreSQL 和 MySQL 正式发布。Aurora Serverless 是一种面向 Amazon Aurora 的按需自动扩展配置&#xff0c;可让您的数据库根据应用程序的需求扩展或缩减容量。 亚马逊云科技开发者社区为开发者…

Pod hang住问题记录

智能信息费服务&#xff0c;上游是SOA调用&#xff0c;上线一段时间后&#xff0c;偶尔有短暂上游调用接口出错告警&#xff0c;之后立刻恢复。排查日志发现有7-8s间单台pod的所有请求被hang住&#xff0c;之后立刻恢复&#xff0c;在hang住期间出问题的pod可以正常接收上游请求…

若依(RuoYi)系统添加自定义的模块

RuoYi系统是干什么用的&#xff0c;这里不过多说明了&#xff0c;自己搜一下&#xff0c;其提供的功能己经基本满足了一些简单的系统应用&#xff0c;如果想进行二次开发的小伙伴&#xff0c;可能会想仅仅用Ruoyi的后台权限管理&#xff0c;但是业务功能想进行自定义&#xff0…

nodejs环境部署

1.前言 前端的打包必须要使用nodejs环境 2.部署 下载安装包&#xff0c;在下面的路径中找到适合自己项目合适的版本在下载&#xff0c;可以问一下前端开发人员 路径&#xff1a;Index of /dist/ 我这里是下载了14.21.3版本的nodejs环境,上传到需要部署的主机中 mkdir /opt…

LeetCode 热题 100 JavaScript -169多数元素

给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1&#xff1a; 输入&#xff1a;nums [3,2,3] 输出&#xff1a;3 示例 …