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

题目 3248: 蓝桥杯2024年第十五届省赛真题-最强小队

题目 3248: 蓝桥杯2024年第十五届省赛真题-最强小队
时间限制: 2s 内存限制: 512MB 提交: 1212 解决: 264
题目描述
在蓝桥王国,一支勇士队伍依照既定的顺序排列。队伍由 n 位勇士组成,每位勇士都有一个力量值,分别为 a1, a2, . . . , an。

国王下达了一项命令,要求从这支队伍中选拔一支精英小队,这支小队需满足以下条件:

1. 小队成员必须按照原队伍的次序来组成,即小队成员的排列顺序必须与原队伍保持一致。

2. 小队的首位和末位勇士的力量必须大于小队中其他所有勇士的力量。

对于一个小队,其强度与成员数量成正比,即成员数量越多,小队越强大。

现在,国王想要知道,最强小队的成员数量是多少。请你帮他找到并计算出最强小队的成员数量。

输入格式
输入的第一行包含一个整数 n,表示勇士的数量。

第二行包含 n 个整数 a1, a2, . . . , an ,相邻整数之间使用一个空格分隔,表示每位勇士的力量值。

输出格式
输出一行包含一个整数,表示最强小队的成员数量。
样例输入复制
3
3 1 2
样例输出复制
3
提示
【样例说明】

在给定的样例中,勇士队伍的力量值为 [3, 1, 2],我们可以选择的精英小队组建方法有:

1. 只选择第一位勇士,即 [3]。

2. 只选择第二位勇士,即 [1]。

3. 只选择第三位勇士,即 [2]。

4. 选择第一位勇士和第二位勇士,即 [3, 1]。

5. 选择第一位勇士和第三位勇士,即 [3, 2]。

6. 选择第二位勇士和第三位勇士,即 [1, 2]。

7. 选择所有勇士,即 [3, 1, 2]。

显然,选择所有勇士 [3, 1, 2] 组成的小队是最强的。因此,最强小队的成员数量为 3。

【评测用例规模与约定】

对于 10% 的评测用例,1 ≤ n ≤ 102,1 ≤ ai ≤ 103。

对于 30% 的评测用例,1 ≤ n ≤ 103,1 ≤ ai ≤ 105。

对于所有评测用例,1 ≤ n ≤ 105,1 ≤ ai ≤ 109。

1.分析

        这道题很奇怪,像样例中可以选[3,2]。但是答案只考虑连续的。

        比如5  1  6  2  3  4  5

        我们可以选5 1 2 3 4 5 一共6个。

        但是答案只考虑6 2 3 4 5一共5个。基本都是用单调队列求元素i左边和右边第一个大于等于它的数。计算区间数据。

        不知道为什么,你们有什么见解呢?

2.代码

#include<iostream>
#include<stack>
using namespace std;
typedef long long LL;
const int MAX = 1e6+10;
int n, a[MAX],l[MAX],re=1,r[MAX];
int main() {cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i];}stack<int> s;for (int i = 1; i <= n; i++) {        //求左边第一个大于它的下标if (s.empty()) {s.push(i);l[i] = i;}else {while (!s.empty() && a[i] > a[s.top()]) {s.pop();}if (s.empty()) {s.push(i);l[i] = i;}else {l[i] = s.top();s.push(i);}}}while (!s.empty()) s.pop();for (int i = n; i >=1; i--) {             //求右边第一个大于它的下标if (s.empty()) {s.push(i);r[i] = i;}else {while (!s.empty() && a[i] > a[s.top()]) {s.pop();}if (s.empty()) {s.push(i);r[i] = i;}else {r[i] = s.top();s.push(i);}}}for (int i = 1; i <= n; i++) {int t = max(i - l[i] + 1, r[i] - i + 1);re = max(re, t);}cout << re << endl;return 0;
}

        

相关文章:

题目 3248: 蓝桥杯2024年第十五届省赛真题-最强小队

题目 3248: 蓝桥杯2024年第十五届省赛真题-最强小队 时间限制: 2s 内存限制: 512MB 提交: 1212 解决: 264 题目描述 在蓝桥王国&#xff0c;一支勇士队伍依照既定的顺序排列。队伍由 n 位勇士组成&#xff0c;每位勇士都有一个力量值&#xff0c;分别为 a1, a2, . . . , an。 …...

Codeforces Round 1011 (Div. 2)

Dashboard - Codeforces Round 1011 (Div. 2) - Codeforces Problem - B - Codeforces 题目大意&#xff1a; 给你一个数组&#xff0c;你可以用一段子序列中没有出现的最小非负整数,替换数组中的组序列&#xff0c;经过若干操作&#xff0c;让数组变为长度为1&#xff0c;值…...

时序数据异常检测-综述

更新中 异常检测基本概念 广义的Out-of-Distribution(广义的OOD)来描述异常检测的相关问题。OOD包括五个相关的子领域,分别为Anomaly Detection(AD)、Novelty Detection(ND)、Open Set Recogntion(OSR)、Out-of-Distribution(OOD)和Outlier Detection(OD)。这5个…...

多类型医疗自助终端智能化升级路径(代码版.下)

医疗人机交互层技术实施方案 一、多模态交互体系 1. 医疗语音识别引擎 # 基于Wav2Vec2的医疗ASR系统 from transformers import Wav2Vec2Processor, Wav2Vec2ForCTC import torchaudioclass MedicalASR:def __init__(self):self.processor = Wav2Vec2Processor.from_pretrai…...

蓝桥杯专项复习——双指针

目录 双指针算法&#xff1a;双指针算法-CSDN博客 最长连续不重复子序列 P8783 [蓝桥杯 2022 省 B] 统计子矩阵 双指针优化思路&#xff1a;当存在重复枚举时&#xff0c;可以考虑是否能使用双指针进行优化 双指针算法&#xff1a;双指针算法-CSDN博客 最长连续不重复子序列…...

BetaFlight参数配置解读

BetaFlight参数配置解读 &#x1f4cc;相关篇《Betaflight固件编译和烧录说明》&#x1f955;各型号已编译好的配置文件资源&#xff08;.config&#xff09;&#xff1a;https://github.com/betaflight/unified-targets/tree/master/configs/default&#x1f33f;各型号配置头…...

Java 容器源码分析

一、哈希表 1、引入 hash 表 在无序数组中按照内容查找&#xff0c;效率底下&#xff0c;时间复杂度是 O(n) 在有序数组中按照内容查找&#xff0c;可以使用折半查找&#xff0c;时间复杂度 O&#xff08;log2n&#xff09; 哈希表可以不进行比较&#xff0c;通过计算得到地…...

【Java中级】11章、枚举 - java引用数据类型,枚举介绍、快速入门,了解枚举类的基本使用方式【1】

文章内容&#xff1a; 自定义实现枚举enum关键字实现枚举 ❤️内容涉及枚举的定义&#xff0c;快速入门&#xff0c;注意事项和小题巩固知识点 &#x1f308; 跟着B站一位老师学习的内部类内容&#xff0c;现写这篇文章为学习内部类的小伙伴提供思路支持&#xff0c;希望可以一…...

Jmeter 插件【性能测试监控搭建】

1. 安装Plugins Manager 1.1 下载路径&#xff1a; Install :: JMeter-Plugins.org 1.2 放在lib/ext目录下 1.3 重启Jmeter&#xff0c;会在菜单-选项下多一个 Plugins Manager菜单&#xff0c;打开即可对插件进行安装、升级。 2. 客户端(Jmeter端) 2.1 安装plugins manager…...

【ES系列】Elasticsearch从入门到精通保姆级教程 | 启篇

🔥 本系列将带你从零开始学习Elasticsearch,通过保姆级教程,手把手教你掌握这个强大的搜索与分析引擎。无论你是完全的新手,还是想系统学习ES的开发者,这个系列都能满足你的需求。 📚博主匠心之作,强推专栏: JAVA集合专栏 【夜话集】JVM知识专栏数据库sql理论与实战【…...

python内置标准模块--OS

内置标准模块–OS 在 Python 中&#xff0c;os 是一个内置标准模块&#xff0c;全称是 ​Operating System​&#xff08;操作系统&#xff09;。它的核心作用是与当前操作系统交互&#xff0c;提供对文件系统、进程管理、环境变量等操作系统功能的访问接口 1. os 模块的核心功…...

大模型的6种设计模式

大模型的六种设计模式 目录 1. 链式思考模式 (Chain-of-Thought, CoT)2. ReAct模式 (Reasoning and Acting)3. 自洽性模式 (Self-Consistency)4. 代理模式 (Agent)5. 检索增强生成 (RAG - Retrieval Augmented Generation)6. 提示工程模式 (Prompt Engineering Patterns)总结…...

大模型的输出:温度对输出的影响

大模型的输出&#xff1a;温度对输出的影响 温度T 在大模型&#xff08;如人工智能语言模型&#xff09;中&#xff0c;“温度”&#xff08;Temperature&#xff09;是一个重要的参数&#xff0c;用于控制模型生成文本的随机性和多样性。它通常用于调整模型输出的概率分布&a…...

Unity中Spine骨骼动画完全指南:从API详解到避坑实战

Unity中Spine骨骼动画完全指南:从API详解到避坑实战 一、为什么要选择Spine? Spine作为专业的2D骨骼动画工具,相比传统帧动画可节省90%资源量。在Unity中的典型应用场景包括: 角色换装系统(通过插槽替换部件)复杂连招系统(动画混合与过渡)动态表情系统(面部骨骼控制)…...

汇丰eee2

聚合和继承有什么样的优点和区别&#xff0c;什么时候决定用&#xff0c;现实开发中&#xff0c;选择哪一种去使用&#xff1f; 聚合的优点&#xff1a; 灵活性&#xff1a; 聚合是一种弱耦合关系&#xff0c;被聚合对象可以独立存在&#xff0c;可以灵活地替换或修改被聚合对…...

C++Cherno 学习笔记day17 [66]-[70] 类型双关、联合体、虚析构函数、类型转换、条件与操作断点

b站Cherno的课[66]-[70] 一、C的类型双关二、C的union&#xff08;联合体、共用体&#xff09;三、C的虚析构函数四、C的类型转换五、条件与操作断点——VisualStudio小技巧 一、C的类型双关 作用&#xff1a;在C中绕过类型系统 C是强类型语言 有一个类型系统&#xff0c;不…...

wordpress 利用 All-in-One WP Migration全站转移

导出导入站点 在插件中查询 All-in-One WP Migration备份并导出全站数据 导入 注意事项&#xff1a; 1.导入部分限制50MB 宝塔解决方案&#xff0c;其他类似&#xff0c;修改php.ini配置文件即可 2. 全站转移需要修改域名 3. 大文件版本&#xff0c;大于1G的可以参考我的…...

springboot+easyexcel实现下载excels模板下拉选择

定义下拉注解 Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface ExcelDropDown {/*** 固定下拉选项*/String[] source() default {};/*** 动态数据源key&#xff08;从上下文中获取&#xff09;*/String sourceMethod() default "";…...

LeetCode.3396.使数组元素互不相同所需的最少操作次数

3396. 使数组元素互不相同所需的最少操作次数 给你一个整数数组 nums&#xff0c;你需要确保数组中的元素 互不相同 。为此&#xff0c;你可以执行以下操作任意次&#xff1a; 从数组的开头移除 3 个元素。如果数组中元素少于 3 个&#xff0c;则移除所有剩余元素。 注意&…...

【工具使用】在OpenBMC中使用GDB工具来定位coredump原因

在OpenBMC调试中&#xff0c;有时会产生coredump却不知道从哪里入手分析&#xff0c;GDB工具就可以提供帮助。 1 编译带GDB工具的镜像 OpenBMC镜像中默认没有加入GDB工具&#xff0c;因此首先需要编译一个带GDB工具的OpenBMC镜像用于调试。在recipes-phosphor/packagegroups/…...

Linux系统(Ubuntu和树莓派)的远程操作练习

文章目录 一、实验一&#xff08;一&#xff09;实验准备&#xff08;二&#xff09;Ubuntu 下的远程操作&#xff08;三&#xff09;树莓派下的远程操作&#xff08;四&#xff09;思考 二、实验二1.talk程序2. C 编写 Linux 进程间通信&#xff08;IPC&#xff09;聊天程序 一…...

雪花算法、md5加密

雪花算法生成ID是一个64位长整型&#xff08;但是也可以通过优化简短位数&#xff09; 组成部分&#xff1a; 时间戳 机器ID 序列号 用途&#xff1a; 分布式系统唯一ID生成&#xff1a;解决数据库自增ID在分布式环境下的唯一性问题、避免UUID的无序性和性能问题 有序性…...

《P2660 zzc 种田》

题目背景 可能以后 zzc 就去种田了。 题目描述 田地是一个巨大的矩形&#xff0c;然而 zzc 每次只能种一个正方形,而每种一个正方形时 zzc 所花的体力值是正方形的周长&#xff0c;种过的田不可以再种&#xff0c;zzc 很懒还要节约体力去泡妹子&#xff0c;想花最少的体力值…...

高效创建工作流,可实现类似unreal engine的蓝图效果,内部使用多线程高效执行节点函数

文章目录 前言&#xff08;Introduction&#xff09;开发环境搭建&#xff08;Development environment setup&#xff09;运行&#xff08;Run test&#xff09;开发者&#xff08;Developer&#xff09;编译&#xff08;Compile&#xff09;报错 前言&#xff08;Introductio…...

Design Compiler:语法检查工具dcprocheck

相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 dcprocheck是一个在Design Compiler存在于安装目录下的程序&#xff08;其实它是一个指向snps_shell的符号链接&#xff0c;但snps_shell可以根据启动命令名判…...

aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual

文章目录 aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual学习内容&#xff1a;1. 整体架构1.1 代码链接1.2 全体处理架构 2. 代码分析2.1 创建ImageRepo&#xff0c;并设定给FargateTaskDef2.2 创建CodeBuild project2.3 对CodeBuild project赋予权限&#…...

自定义实现C++拓展pytorch功能

ncrelu.cpp #include <torch/extension.h> // 头文件引用部分namespace py pybind11;torch::Tensor ncrelu_forward(torch::Tensor input) {auto pos input.clamp_min(0); // 具体实现部分auto neg input.clamp_max(0);return torch::cat({pos, neg}, …...

深度学习|注意力机制

一、注意力提示 随意&#xff1a;跟随主观意识&#xff0c;也就是指有意识。 注意力机制&#xff1a;考虑“随意线索”&#xff0c;有一个注意力池化层&#xff0c;将会最终选择考虑到“随意线索”的那个值 二、注意力汇聚 这一部分也就是讲第一大点中“注意力汇聚”那个池化…...

京东店铺托管7*16小时全时护航

内容概要 京东店铺托管服务的*716小时全时护航模式&#xff0c;相当于给商家配了个全年无休的"运营管家"。专业团队每天从早7点到晚11点实时盯着运营数据和商品排名&#xff0c;连半夜流量波动都能通过智能系统秒级预警。这种全天候服务可不是单纯拼人力——系统自动…...

遵循IEC62304YY/T0664:确保医疗器械软件生命周期合规性

一、EC 62304与YY/T 0664的核心定位与关系 IEC 62304&#xff08;IEC 62304&#xff09;是国际通用的医疗器械软件生命周期管理标准&#xff0c;适用于所有包含软件的医疗器械&#xff08;如嵌入式软件、独立软件、移动应用等&#xff09;&#xff0c;其核心目标是确保软件的安…...