P1036 选数

news/2025/12/9 0:55:37/文章来源:https://www.cnblogs.com/CL00/p/19324079
点击查看代码
#include<bits/stdc++.h>
using namespace std;int n,m;
int a[25];
long long ans;bool prime(int x)
{if(x==1||x!=2&&x%2==0) return false;for(int i=3;i<=x/i;i++) if(x%i==0) return false;return true;
}
//k表示当前已经选的数的个数,s表示当前的和,x表示下一个选择的数字
void dfs(int k,int s,int x)
{if(k==m){if(prime(s)) ans++;return;}//这样就相当于实现了从n个数中选m个数的功能,for循环结束返回,或者到达个数开始返回,并且因为是传值,所以不需要恢复for(int i=x;i<n;i++) dfs(k+1,s+a[i],i+1);
}int main()
{cin>>n>>m;for(int i=0;i<n;i++) cin>>a[i];dfs(0,0,0);cout<<ans<<endl;return 0;
}
核心在于实现了从n个数中选m的功能,for+递归,而且因为是传值所以不用恢复,很精简的实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/993764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GIT-01 Fuel Injection Drivebox Injector Tester: Universal Plugs for All Injectors + Frequency Lock

The Pain of Fuel Injector Diagnostics: A Common Challenge for Mechanics and Car Owners Fuel injectors are the heart of modern engines, responsible for delivering precise fuel to combustion chambers. Wh…

虚拟机 VMware Tools 工具安装失败/缺失的问题

开源的VMware Tools工具下载方法 VMware Tools 有多种获取方式,以下是主要方法: 1. 通过 VMware 产品直接安装(推荐) 这是最简单的方法,在安装 VMware 虚拟机时:自动安装:VMware Workstation/Fusion 在新建虚拟…

AgileConfig-1.11.0 发布:增强的权限管理

AgileConfig 作为一个轻量级配置中心,我一直强调其“轻量”的概念。因此,权限管理这一块一直比较薄弱,甚至可以说形同虚设。然而,在实际项目实施中,用户对于权限管理的需求非常强烈,因为某些配置(如数据库连接串…

Windows 10 终止服务,趁微软官方下载通道还没有关闭,现在教大家如何用电脑浏览器下载。

微软下载通道虽然还在,但是桌面浏览器访问,默认是看不到的。但是使用手机浏览器还是可以看的到的。https://www.microsoft.com/zh-cn/software-download/windows10   那么第一种方式:可以使用手机浏览器访问上面链…

CSAPP 存储器层次结构

CSAPP 存储器层次结构目录存储器层次结构存储技术RAMDRAM的读写内存模块ROM主存的访问磁盘的存储磁盘的构造磁盘的存储磁盘的读写逻辑磁盘块 存储器层次结构 存储器系统是一个具有不同容量,成本和访问时间的存储设备的…

WPS免费版(会员功能永久可用)

WPS免费版(会员功能永久可用)WPS电信内部版是一款针对特定部门定制的办公软件版本,内置了永不到期的授权码,实现永久免费使用,无需订阅即可解锁完整功能该版本在兼容性、功能性和部署效率上均有显著优化,以下是其…

P1030 求先序序列

点击查看代码 #include<bits/stdc++.h> using namespace std;string in,post;void preorder(int inl,int inr,int postl,int postr) {if(inl>inr||postl>postr) return;//找到根节点并输出char root=post[…

2025年真空滚揉机厂家口碑排行:本地用户真实体验分享,市场上专业的滚揉机品牌优质企业盘点及核心优势详细解读

在肉制品加工行业,真空滚揉机是提升产品口感、色泽和出品率的关键设备。随着市场对高品质加工设备需求的持续增长,生产厂家的技术实力、产品稳定性及售后服务,成为下游用户选择的核心考量。本文基于公开市场数据、用…

第49天(中等题 数据结构)

打卡第四十九天 2道中等题题目:思路:代码: class Solution { public:long long shiftDistance(string s, string t, vector<int>& nextCost, vector<int>& previousCost) {long long dis[26][2…

谷歌反重力 Google Antigravity 常见问题

谷歌反重力 Google Antigravity 常见问题Google Antigravity 怎么设置中文?Google Antigravity 无法登录的解决方法Google Antigravity 怎么添加全局规则和项目规则?

windows11同时安装mysql8和mysql5.7数据库

一 官网下载压缩包 解压后创建my.ini文件编辑my.ini内容 mysql8[mysqld] # 设置3306端口 port=3306 # 设置MySQL的安装目录 basedir=E:\ProgramFiles\MySQL\mysql-8.0.43-winx64 # 设置MySQL的数据存放目录 datadir=E:…

2025年午餐肉罐头机优质生产商口碑榜发布,行业内罐头机产品博锐发展迅速,实力雄厚

随着预制食品与方便食品市场的持续扩张,午餐肉罐头作为经典品类,其生产线核心——灌装设备的技术水平与稳定性,日益成为生产企业关注的焦点。高效、精准、卫生的灌装设备,是保障产品品质、提升生产效率、满足大规模…

JavaEE 和 JavaWeb的关系

JavaEE 和 JavaWeb,核心是想理解它们之间的区别与联系。两者并不完全一样,JavaWeb 是 JavaEE 的一个核心子集。 核心概念解析 1. JavaEE(现在叫 Jakarta EE) JavaEE 全称是 Java Platform, Enterprise Edition(Ja…

倍增

倍增 定义 倍增是一种与二分相似的算法,但是把二进制摆在了明面上。 大体思路是一步步确定答案的二进制表示的每一位。 简单倍增 例题:洛谷 P2249 【深基13.例1】查找 你说得对,但是这题其实是二分模板题。 首先转化…

pwn入门记录

x86 x64 c语言栈的格式 ASLR PIE Canary NX 保护 RELRO保护 例题 ret2text ret2shellcode pwntools教程 shellcraft asm ida动态远程调试virtualbox ubuntu上的elf,获取栈的地址 ROP gadget黄粱一梦,终是一空本文来自…

2025-12-9

2025-12-9深度工作锻炼身体去掉不必要的娱乐、无聊时可以冥想戒撸必须自我觉醒,自我救赎,才能得到人身与精神上的自我解放!

Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api…

🔧 Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api… 在使用 Maven 开发 Minecraft 插件时,我遇到了一个依赖无法下载的问题。 项目中引入了 Spigot API: <dependency&…

Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api…

🔧 Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api… 在使用 Maven 开发 Minecraft 插件时,我遇到了一个依赖无法下载的问题。 项目中引入了 Spigot API: <dependency&…

12.8每日总结

今日的主要课程有软件需求分析,大型数据库技术以及物联网工程,软件需求分析进行了小测,系统页面搭建成功了,但是数据库连接还是有点问题,因为子页面和对应功能比较复杂,12周以后课变少了,加油把驾照拿下