MT3047 区间最大值

思路:

使用哈希表map和set(去重)维护序列

代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n, k, A[N];
map<int, int> mp; // 元素出现的次数
set<int> s;       // 维护出现次数为1的元素
int main()
{cin >> n >> k;for (int i = 1; i <= n; i++)cin >> A[i];// 扫描第一个长度为k的区间:for (int i = 1; i <= k; i++)mp[A[i]]++;for (int i = 1; i <= k; i++){if (mp[A[i]] == 1)s.insert(A[i]);}if (s.empty())cout << "-1"<<" ";else{cout << *s.rbegin() << " "; // 输出最大值}// 扫描后面的区间(每次出去一个元素a,进来一个元素b)for (int i = k + 1; i <= n; i++){if (mp[A[i - k]] == 1) // 要出去的元素a出现次数为1{s.erase(A[i - k]); // 从set中删除a}if (mp[A[i - k]] == 2) // 要出去的元素a出现次数为1{s.insert(A[i - k]); // a出去后,次数变为1.加入set}mp[A[i - k]]--;if (mp[A[i]] == 0) // b次数为0,加入后=1,所以加入set{s.insert(A[i]);}if (mp[A[i]] == 1) // b次数为1,加入后=2,所以从set中删除{s.erase(A[i]);}mp[A[i]]++;if (s.empty())cout << "-1 ";elsecout << *s.rbegin() << " "; // 输出最大值}return 0;
}

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

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

相关文章

【案例】python集成OCR识别工具调研

目录 一、前言二、Tesseract_OCR2.1、安装过程2.2、python代码使用三、PaddleOCR3.1、安装过程3.2、python代码使用四、EasyOCR五、ddddOCR六、CnOCR一、前言 因项目需要OCR识别能力,且要支持私有化部署。本文将对比市场一些开源的OCR识别工具,从中选择适合项目需要的OCR,且…

Win10屏幕录制,这3种方法分享给你

数字化时代里&#xff0c;电脑的屏幕录制功能已经不再是简单的工具&#xff0c;而是成为我们表达、学习和交流的重要媒介。Win10系统依然是大部分人使用的电脑系统&#xff0c;那么关于Win10屏幕录制&#xff0c;有哪些好用高效的录制软件&#xff0c;能够帮助我们更加深入地捕…

美国商超入驻Homedepot,会成为传统家织厂家跨境赛道吗?

近年来&#xff0c;随着全球化步伐的加快和电子商务的蓬勃发展&#xff0c;越来越多的企业开始寻求跨境拓展的机会。在这样的背景下&#xff0c;美国知名的家居用品零售商超——Homedepot成为了许多国内外家织厂家关注的焦点。那么&#xff0c;美国商超入驻Homedepot究竟如何呢…

axios get 请求发送 FormData 数据

axios是一个流行的基于Promise的HTTP客户端库&#xff0c;用于浏览器和Node.js环境中。如果你想在axios发起GET请求时发送FormData数据&#xff0c;通常会在axios.get()方法中设置params或data属性。 如果你要发送的是普通的键值对数据&#xff0c;可以像下面这样&#xff1a;…

AIGC概念介绍

AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;即人工智能生成内容&#xff0c;是指利用人工智能技术自动生成各种形式的内容&#xff0c;如文本、图像、音频和视频等&#xff0c;是人工智能1.0时代进入2.0时代的重要标志。ChatGPT是AIGC的一种实现&a…

短视频剪辑软件-剪映必备快捷键大全 沈阳短视频剪辑培训

对于用剪映电脑版的朋友来说 快捷键是很重要的 那么剪映专业版有哪些快捷键呢 今天总结了一下快捷键大全 赶快收藏吧 1、基础功能 复制&#xff1a;Ctrl&#xff0b;C 粘贴&#xff1a;Ctrl&#xff0b;v 分割&#xff1a;Ctrl B 删除&#xff1a;Back 新建草稿&…

15.x86游戏实战-汇编指令jmp call ret

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

单片机GPIO的八种工作模式

GPIO&#xff08;General Purpose Input/Output&#xff0c;通用输入/输出&#xff09;在微控制器&#xff08;MCU&#xff09;和微处理器&#xff08;MPU&#xff09;等嵌入式系统中扮演着至关重要的角色&#xff0c;它允许用户灵活地控制外部设备的输入和输出&#xff0c;GPI…

微信小程序之页面之间传值,主动接收!EventBus

查了些资料&#xff0c;看了下小程序页面的传值&#xff01; 主要的是主动式和效率问题&#xff0c;以下是基于页面和事件维度的事件订阅和发布&#xff01; App({onLaunch() {},// 事件订阅 app.on(sharenum,this.route,this.func.bind(this))on(action,path, event) {if (ev…

webGL可用的14种3D文件格式,但要具体问题具体分析。

hello&#xff0c;我威斯数据&#xff0c;你在网上看到的各种炫酷的3d交互效果&#xff0c;背后都必须有三维文件支撑&#xff0c;就好比你网页的时候&#xff0c;得有设计稿源文件一样。WebGL是一种基于OpenGL ES 2.0标准的3D图形库&#xff0c;可以在网页上实现硬件加速的3D图…

关于ppmlhdfe和possion两个命令回归显示观测值不同

随着QJE文章“log with zero“的爆红&#xff0c;ln(1x)被判了死刑。。。 Chen, Jiafeng, and Jonathan Roth. "Logs with zeros? Some problems and solutions." The Quarterly Journal of Economics 139.2 (2024): 891-936. 对于包含0的数据&#xff0c;但是又希望…

认识并掌握控制面板的基础知识

哈喽&#xff0c;大家好呀&#xff0c;淼淼又来和大家见面啦&#xff0c;在数字时代&#xff0c;无论是使用个人电脑、智能家居还是专业设备&#xff0c;控制面板都是一个至关重要的界面&#xff0c;它让你能够调整设置、管理功能和优化设备性能。作为一位新手小白&#xff0c;…

实时操作系统(UCOS-III )实用教程

UCOS-III实时操作系统系列文章告一段落&#xff0c;后续会跟大家一起深入学习探讨以下两方面的内容&#xff1a; . 深入分析UCOS-III 实现原理 . 基于UCOS-III的项目实践 目录 系统移植系统配置系统运行数据统计使用图形化工具监控系统性能任务间通信-消息队列任务间同步机制-…

985研究生8年终毕业,学位证颁发11天后被作废?

“正常是学校颁证给学院&#xff0c;但学院就没告诉我&#xff0c;还把学校颁发的证书给撤销了&#xff0c;这中间学院并没有书面或电话告知我本人。”34岁读研&#xff0c;如今已42岁的内蒙古任女士回想起求学不易&#xff0c;很是心酸。 2015年3月&#xff0c;任女士考取2015…

【ffmpeg系列二点五】(失败,建议放弃)ubuntu下进行源码构建,给ffmpeg7.0.1添加hevc支持。

背景 windows下构建失败&#xff0c;ffmpeg对于flv-h265的处理得到新的报错。 开始ubuntu22下编译 pre&#xff1a;清除我们之前编译的nightly版本 sudo rm -rf /usr/local/bin/ffmpeg sudo rm -rf /usr/local/bin/ffprobe sudo rm -rf /usr/local/bin/ffserver sudo rm -…

Activity,window和DecorView之间的关系是什么?

Activity、Window和DecorView在Android开发中扮演着重要的角色&#xff0c;它们之间有着紧密的关系。以下是它们之间关系的详细解析&#xff1a; 一、Activity 定义&#xff1a;Activity是一个应用程序组件&#xff0c;它在屏幕上提供一个区域&#xff0c;可用于显示和交互。…

3D线上展示技术如何应用到汽车营销中?有哪些优势?

传统的汽车销售主要是通过实体店面展示汽车&#xff0c;但这样的展示方式成本高昂&#xff0c;而且还有空间限制。近年来&#xff0c;随着互联网的不断发展&#xff0c;线上看车逐渐成为当下年轻消费群体的看车新选择&#xff0c;并且线上看车正在从2D平面转向3D立体体验。 一、…

Phospho:LLM应用的文本分析利器

今天向大家介绍phospho文本分析平台&#xff0c;专门为大型语言模型&#xff08;LLM&#xff09;应用程序设计。它可以帮助开发者从用户或应用程序的文本消息中检测问题、提取洞见、收集用户反馈&#xff0c;并衡量成功。作为一个开源项目&#xff0c;phospho允许开发者查看和修…

零基础STM32单片机编程入门(十二) HC-SR04超声波模块测距实战含源码

文章目录 一.概要二.HC-SR04主要参数1.模块引脚定义2.模块电气参数3.模块通讯时序4.模块原理图 三.STM32单片机超声波模块测距实验四.CubeMX工程源代码下载五.小结 一.概要 HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波…

统信UOS安装VMware tools

1.在vmware软件中打开虚拟机进入系统 2.点击vmware虚拟机&#xff08;M&#xff09; 3.点击是 4.点击安装VMware Tools&#xff08;T&#xff09; 5.回到UOS系统&#xff0c;点击桌面计算机 6.打开DVD-RAM 驱动器 7.将VMwareTools-10.1.6-5214329.tar.gz这个压缩文件解压到桌面…