Day24 洛谷真题讲解(递归方法找数)

devtools/2025/3/13 9:31:20/

我当时一看到这道题,第一想法就是如何能整k个循环,其实自己也知道这个几乎没法整,

然后我就感觉这道题很可以利用到那些复杂的方法

但是我真的没想太通

然后在一个很好的up主中我找到了一个讲的很好的

大家看下面的那个 

大家重点看一下上面这张图片,这个flag是指从第几号开始,这个num是指一共要找几个数

#include<iostream>
#include<cmath>
using namespace std;
int arr[30];
int mark = 0;
int n, k;
bool pan(int x)
{if (x < 2){return false;}for (int i = 2; i <= sqrt(x); i++){if (x % i == 0){return false;}}return true;
}
void ssum(int flag, int num, int sum)
{if (num == 0){if (pan(sum)){mark++;}return;}//if (pan(sum))//{//	mark++;//}//上面这部根本不用写,因为你想啊,如果说当你把这个你想要的k个数给他加完之后,我们就要往上返回,然后让上面接着往后递推for (int i = flag; i <= n; i++){ssum(i + 1, num - 1, sum + arr[i]);}//cout << mark; 你想如果你把这句话放在这里面的话,到后来会出现一种情况那就是在上面return时,就会往下运行代码,则会输出mark
}
int main()
{cin >> n >> k;for (int i = 1; i <= n; i++){cin >> arr[i];}ssum(1, k, 0);cout << mark;
}

http://www.ppmy.cn/devtools/166734.html

相关文章

大白话如何使用 CSS 实现响应式布局?请列举一些常见的方法。

大白话如何使用 CSS 实现响应式布局&#xff1f;请列举一些常见的方法。 答题思路 首先要解释什么是响应式布局&#xff0c;让读者明白其概念和重要性。然后依次介绍常见的实现响应式布局的CSS方法&#xff0c;包括媒体查询、弹性布局&#xff08;Flexbox&#xff09;、网格布…

【蓝桥杯每日一题】3.8

&#x1f3dd;️专栏&#xff1a; 【蓝桥杯备篇】 &#x1f305;主页&#xff1a; f狐o狸x 抱一丝各位&#xff0c;前面两个月生了一场重病没有更新&#xff0c;懒病太严重了&#xff0c;从现在开始接着这个专题更新 每天刷一题&#xff0c;头发少一根&#xff1b;但若放弃治疗…

数据量过大的时候导出数据很慢

原因解析 速度慢无非两个原因: sql取数很慢程序很慢 sql很慢有3种原因: sql本身查询不合理,需要优化数据库没有索引多次频繁访问数据,造成了不必要的开销 取消多次获取数据,一次获取 框定一个大致的范围,获取此次查询的所有数据使用map设置数据,没有主键使用傅和主键拼接数据 /…

Java多线程与高并发专题——阻塞和非阻塞队列的并发安全原理是什么?

引入 之前我们探究了常见的阻塞队列的特点&#xff0c;在本文我们就以 ArrayBlockingQueue 为例&#xff0c;首先分析 BlockingQueue &#xff0c;也就是阻塞队列的线程安全原理&#xff0c;然后再看看它的兄弟——非阻塞队列的并发安全原理。 ArrayBlockingQueue 源码分析 …

【网络协议详解】——QOS技术(学习笔记)

目录 QoS简介 QoS产生的背景 QoS服务模型 基于DiffServ模型的QoS组成 MQC简介 MQC三要素 MQC配置流程 优先级映射配置(DiffServ域模式) 优先级映射概述 优先级映射原理描述 优先级映射 PHB行为 流量监管、流量整形和接口限速简介 流量监管 流量整形 接口限速…

什么样的场景适用redis?redis缓存是什么?

基于 Java SSH 老项目、数据量大、查询慢、尽量少改动的现状&#xff0c;如果加入 Redis&#xff0c;可以从哪些场景切入&#xff1a; 1. 高频读取、低频更新的数据 场景示例&#xff1a; 商品信息、用户基础资料&#xff08;每日读取百万次&#xff0c;每周更新一次&#xff…

vue3自定义指令实现输入框值范围大小限制

// 自定义指令代码 export default (vue: any) > {const handler ($event: Event) > {const inputEl $event.target as HTMLInputElement;let maxValue inputEl.max ? parseFloat(inputEl.max) : 0;let minValue inputEl.min ? parseFloat(inputEl.min) : 0;let va…

【js逆向】iwencai国内某金融网站实战

地址&#xff1a;aHR0cHM6Ly93d3cuaXdlbmNhaS5jb20vdW5pZmllZHdhcC9ob21lL2luZGV4 在搜索框中随便输入关键词 查看请求标头&#xff0c;请求头中有一个特殊的 Hexin-V,它是加密过的&#xff1b;响应数据包中全是明文。搞清楚Hexin-V的值是怎么生成的&#xff0c;这个值和cooki…