D - Permutation Subsequence(AtCoder Beginner Contest 352)

news2024/11/15 3:44:26

题目链接:

D - Permutation Subsequence (atcoder.jp)

题目大意:

分析:

相对于是记录一下每个数的位置 然后再长度为k的区间进行移动 然后看最大的pos和最小的pos的最小值是多少 有点类似于滑动窗口

用到了java里面的 TreeSetMap TreeSet存的是数的位置 TreeSet里面有se.last() 获取当前这个里面的最后的这个元素 也就是最大最 se.first()也就是获取当前这个里面的第一个元素 也就是最小的 然后随着移动 当然要删除掉最左边的那个元素 也就是 se.remove((i + k - 1) 这个元素的位置)

代码:

import java.util.*;

public class D2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		var mp = new HashMap<Integer, Integer>();
		
		for(int i = 1; i <= n; i ++ ) {
			int x;
			x = sc.nextInt();
			mp.put(x, i); // 表示的是x的下标是i
		}
		var se = new TreeSet<Integer>();
		int ret = n;
		for(int i = 1; i < k; i ++ ) {
			se.add(mp.get(i));
		}
		for(int i = k; i <= n; i ++ ) {
			se.add(mp.get(i));
			int dis = se.last()-se.first();
			ret = Math.min(ret, dis);
			
			//去除当前这个容器的左边这个数 也就是向右移动一下
			se.remove(mp.get(i - k + 1));
		}
		
		System.out.print(ret);
		
	}
}

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

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

相关文章

删除edge浏览器文本框储存记录值以及关闭自动填充

当我们点击输入框时总会出现许多以前输入过的信息。 一、删除edge浏览器文本框储存记录值 1、首先按下↓键选中你想删除的信息 二、关闭自动填充。 1、在地址栏输入edge://wallet/settings跳转到以下界面 2、往下滑找到 全部取消即可

区块链技术引领:Web3时代的新网络革命

随着区块链技术的快速发展和不断成熟&#xff0c;人们已经开始意识到它所带来的潜在影响&#xff0c;尤其是在构建一个更加去中心化、安全和透明的互联网时。这个新的互联网时代被称为Web3&#xff0c;它将不再受制于传统的中心化平台&#xff0c;而是更多地依赖于去中心化的网…

水电站泄水预警广播系统解决方案

一、背景 随着水电站不断发展&#xff0c;泄水预警成为确保周边地区安全的重要环节。为了有效应对泄水事件&#xff0c;提高预警效率&#xff0c;本方案提出建设水电站泄水预警广播系统。该系统通过先进的技术手段&#xff0c;实现快速、准确的泄水预警信息传达&#xff0c;保…

产品推荐-光学镜片镀膜自动上下料设备

随着现代化工业生产的浪潮&#xff0c;智能化和自动化已成为工业发展的必然趋势。在精密制造领域&#xff0c;高精度和高效率更是工艺流程中不可或缺的要素。为满足这一需求&#xff0c;富唯推出了引领行业潮流的智能设备——富唯智能镀膜上下料设备。 一、多功能操作&#xff…

spring suite gitlab使用手册

一、gitlab介绍 GitLab是一个功能丰富的开源代码管理平台&#xff0c;基于Git进行版本控制&#xff0c;并提供了一系列用于团队协作、项目管理、持续集成/持续部署&#xff08;CI/CD&#xff09;等工具。以下是关于GitLab的详细介绍&#xff1a; 基础信息&#xff1a; GitLab…

Text Control 控件 中 Service Pack 3:MailMerge 支持 SVG 图像

图像的合并方式与报告模板中的合并字段相同。占位符在设计时添加&#xff0c;并与文件、数据库或内存中的数据合并。可以将图像对象添加到具有指定名称的模板中。数据列必须包含字节数组形式的二进制图像数据、System.Drawing.Image 类型的对象、文件名、十六进制或 Base64 编码…

Android Compose 七:常用组件 Image

1 基本使用 Image(painter painterResource(id R.drawable.ic_wang_lufei), contentDescription "" ) // 图片Spacer(modifier Modifier.height(20.dp))Image(imageVector ImageVector.vectorResource(id R.drawable.ic_android_black_24dp), contentDescript…

Python中的SSH、SFTP和FTP操作详解

大家好&#xff0c;在网络编程中&#xff0c;安全地连接到远程服务器并执行操作是一项常见任务。Python 提供了多种库来实现这一目标&#xff0c;其中 Paramiko 是一个功能强大的工具&#xff0c;可以轻松地在 Python 中执行 SSH、SFTP 和 FTP 操作。本文将介绍如何使用 Parami…

动态规划-二维费用的背包问题

文章目录 1. 一和零&#xff08;474&#xff09;2. 盈利计划&#xff08;879&#xff09; 1. 一和零&#xff08;474&#xff09; 题目描述&#xff1a; 状态表示&#xff1a; 我们之前的01背包问题以及完全背包问题都是一维的&#xff0c;因为我们只有一个要求或者说是限制那…

IT技术 | 电脑蓝屏修复记录DRIVER_IRQL_NOT_LESS_OR_EQUAL

我的台式机是iMac 2015年的&#xff0c;硬盘是机械的&#xff0c;时间久了运行越来越慢。后来对苹果系统失去了兴趣&#xff0c;想换回windows&#xff0c;且想换固态硬盘&#xff0c;就使用winToGo 搞了双系统&#xff0c;在USB外接移动固态硬盘上安装了win10系统。 最近&…

安卓六种页面加载优化方案对比总结

根据工作经验&#xff0c;笔者提炼了六种页面加载优化方式&#xff0c;按照业务与非业务&#xff0c;将六种加载方式分为两类&#xff1a; 业务类 控制业务与UI的执行顺序、控制多业务之间的执行顺序 ①预加载&#xff1a;是指在进入页面之前&#xff0c;提前获得页面所需得数据…

2024经济管理、社会科学与教育国际会议(ICEMSSE 2024)

2024经济管理、社会科学与教育国际会议(ICEMSSE 2024) 会议简介 2024年国际经济管理、社会科学和教育会议&#xff08;ICEMSSE 2024&#xff09;专注于经济、社会发展和教育。会议旨在为专家、学者和社会人士提供一个交流平台。通过讨论科学研究成果和前沿技术&#xff0c;我…

浅谈配置元件之CSV 数据文件设置

浅谈配置元件之CSV 数据文件设置 为了增强测试的真实性和多样性&#xff0c;JMeter 提供了多种数据参数化的方式&#xff0c;其中 CSV 数据文件设置&#xff08;CSV Data Set Config&#xff09;是一种常用且强大的功能&#xff0c;它允许测试脚本从外部CSV文件中动态读取数据…

基于springboot+vue的“漫画之家”系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

Samtec mPower®电源连接器:高能、可靠、灵活、小巧

【摘要/前言】 电源连接器是互连解决方案中不可或缺的一个组成部分。虽然相较于比较爱“竞速”的信号连接器&#xff0c;电源连接器的技术迭代不是那么频繁&#xff0c;但是它是连接电源和用电设备的重要纽带&#xff0c;想要确保设备正常运行&#xff0c;就少不了它的身影。 …

EPSON RX8111CE+松下高性能电池的组合应用

RTC是一种实时时钟&#xff0c;用于记录和跟踪时间&#xff0c;具有独立供电和时钟功能。在某些应用场景中&#xff0c;为了保证RTC在断电或者其他异常情况下依然能够正常工作&#xff0c;需要备份电池方案来提供稳定的供电。本文将介绍EPSON爱普生nA级RTC RX8111CE松下Panason…

ESP32-C6构建Matter Wi-Fi和Thread终端设备的利器,启明云端乐鑫代理商

随着物联网技术的飞速发展&#xff0c;越来越多的智能设备开始融入我们的日常生活。在智能家居和智能家电领域&#xff0c;ESP32系列产品以其高性能的微控制器&#xff08;MCU&#xff09;和无线通信解决方案而深入人心。 作为乐鑫代理商&#xff0c;启明云端为广大开发者提供…

Python代码:十八、生成数字列表

1、描述 牛牛在牛客网系统录入了一连串数字&#xff0c;数字之间依靠逗号隔开&#xff0c;你能帮助他将这些数字存储在列表中吗&#xff0c;列表元素以int的形式。 输入描述&#xff1a; 输入一行整数&#xff0c;数字之间以空格间隔。 输出描述&#xff1a; 输出这些数字…

【5G NB-IoT NTN】基于IoT NTN实现卫星语音通信的关键技术研究

近年来&#xff0c;随着商业航天的兴起&#xff0c;卫星制造和发射成本大幅降低&#xff0c;星载天线技术快速发展&#xff0c;为卫星通信产业注入了新的活力。同时&#xff0c;随着通信芯片、终端能力的提升&#xff0c;基于星地网络融合的公众手持终端直连卫星逐步成为现实。…