蓝桥杯oj 算法训练 区间k大数查询

蓝桥杯基础题 区间k大数查询 c++ 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 阅读详情
算法训练 区间k大数查询  

时间限制:1.0s   内存限制:256.0MB
锦囊1
锦囊2
锦囊3
问题描述

给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。

输入格式

第一行包含一个数n,表示序列长度。

第二行包含n个正整数,表示给定的序列。

第三个包含一个正整数m,表示询问个数。

接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。

输出格式
总共输出m行,每行一个数,表示询问的答案。
样例输入
5
1 2 3 4 5
2
1 5 2
2 3 2
样例输出
4
2
数据规模与约定

对于30%的数据,n,m<=100;

对于100%的数据,n,m<=1000;

保证k<=(r-l+1),序列中的数<=106。

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
	int n,m;
	cin>>n;
	vector<int> v;
	for(int i=0;i<n;i++)
	{
		int x;
		cin>>x;
		v.push_back(x);
	}
	cin>>m;
	for(int i=0;i<m;i++)
	{
		int l,r,k;
		cin>>l>>r>>k;
		vector<int> a;
		a.assign(v.begin(),v.end());
		sort(a.begin()+l-1,a.begin()+r);
		cout<<a.at(r-k)<<endl;
	}
	return 0;
}

蓝桥杯Python算法笔记:核心模板、避坑指南与备赛策略 算法是计算机科学的核心基础,它通过一系列明确的指令解决特定问题,其原理在于对数据结构和计算步骤的优化设计。掌握算法能显著提升程序效率,解决复杂工程问题,在数据分析、人工智能、系统开发等场景中至关重要。本文聚焦Python算法竞赛实践,深入解析DFS、BFS、动态规划等高频考点,提供经过验证的可靠代码模板,并分享如何避免DFS回溯、BFS队列初始化等常见错误。通过系统性的知识梳理和实战经验总结,旨在帮助读者构建清晰的算法知识图谱,有效备赛蓝桥杯等编程竞赛。 阅读详情

相关推荐

从蓝桥杯真题解析质数筛法:埃氏筛与欧拉筛的C语言实现与优化

质数是大于1且只能被1和自身整除的自然数,是数论与算法设计的基石。其判断与高效计算的核心原理在于避免冗余试除,通过空间换时间的预处理思想,将时间复杂度从O(n²)优化至近线性。这一技术价值在于为大规模数据处理、密码学(如RSA加密)及高性能计算提供了关键支撑。在算法竞赛、工程实践与数学研究中,快速生成质数表或判断质数是常见需求。本文以一道经典的蓝桥杯算法题——计算质数和为引,深入剖析了从基础试除到埃拉托斯特尼筛法,再到更高效的线性筛法(欧拉筛)的演进路径,并提供了详尽的C语言实现与工程优化细节,帮助读者掌握

weixin_30905133的博客 373

区间k大数查询

这道题的数据范围不是很大,不过为了更好地适应题目给定的数据规模,我建议使用动态数组(例如vector)来存储序列和临时子序列,这样可以更灵活地适应不同的数据规模。对读入区间的数进行降序排序,sort函数默认是升序排序,但是我加了cmp函数,使得sort函数进行降序排序。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。总共输出m行,每行一个数,表示询问的答案。

m0_74963816的博客 393

Win10更新后黑屏只剩鼠标?火绒误杀explorer.exe的5种自救方案(附详细步骤)

本文详细介绍了Win10更新后出现黑屏只剩鼠标的5种专业修复方案,重点解决火绒误杀explorer.exe的问题。从基础的任务管理器操作到安全模式下的系统修复,再到注册表编辑和系统还原,提供了全面的解决方案,帮助用户快速恢复系统正常运行。

weixin_29306571的博客 637

算法训练 区间k大数查询

问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含n个正整数,表示给定的序列。 第三个包含一个正整数m,表示询问个数。 接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。 输出格式 总共输出m行,每行一个数,表示询问的答...

菲菲家的吴先森 1627

别再死记公式了!用TL072运放设计带通滤波器,调出干净正弦波的实战心得与误区盘点

本文分享了使用TL072运放设计带通滤波器的实战经验,重点解决波形失真问题,提供单电源供电优化、动态调谐技巧及仿真与现实的参数修正方法,帮助工程师调出纯净正弦波。内容涵盖模拟电路设计中的常见误区与解决方案,适合电子工程师和爱好者参考。

weixin_29172963的博客 404

手把手教你用UNI-MOL进行分子性质预测:从3D构象到实战结果

本文提供了使用UNI-MOL进行分子性质预测的完整实战指南。通过详细的环境搭建、3D构象生成、模型加载与微调步骤,手把手教你构建端到端的预测流水线。文章重点解析了如何利用UNI-MOL的3D分子表示学习能力,超越传统2D方法,实现对溶解度、活性等性质的更精准预测,并探讨了结果解读与模型分析方法。

weixin_29164091的博客 116

蓝桥杯(java):区间k大数查询,最大最小公倍数,k好数,节点选择,最短路

人生不易,生活无趣。继续继续。 区间k大数查询: 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含n个正整数,表示给定的序列。 第三个包含一个正整数m,表示询问个数。 接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标...

垃圾管理员的垃圾站 916

解决 TensorFlow 和 Keras 的 Python 版本兼容问题:详细技术指南

本文提供了TensorFlow和Keras与Python版本不兼容问题的完整解决方案。通过版本对照表指出不同TensorFlow版本对应的Python支持范围,强调2.13.x仅支持Python 3.9-3.11,且不兼容Python 3.12+。给出最佳实践建议:使用虚拟环境管理项目依赖,推荐venv或conda创建独立环境;指导正确安装TensorFlow和Keras版本,建议优先使用tf.keras避免冲突;针对常见报错如DLL加载失败、模块导入错误等提供具体解决方法。最后给出一个在兼容环境中运行的M

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1664

蓝桥杯练习系统之算法训练 ALGO-1 区间k大数查询

ALGO-1 区间k大数查询 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含n个正整数,表示给定的序列。 第三个包含一个正整数m,表示询问个数。 接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。 输出格式 总共输出m行,每行一个数...

理解~析的博客 547

Linux yum源配置以及yum命令讲解

前面为大家介绍了RPM二进制包安装软件,RPM包安装的最大的缺点也提到过,就是依赖性太强,一旦遇到依赖问题,则需要我们手动解决包之间具有依赖性的问题,今天为大家介绍一种可自动解决包之间依赖关系的安装方式:yum。 yum 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum就是Linux 系统中的一键安装工具。yum 解决依赖关系的基本逻辑是:yu

九派Linux的博客 2283

2022年全国职业院校技能大赛高职组大数据技术与应用赛项赛卷⑩—解析答案

工业互联网是工业全要素、全产业链、全价值链的全面连接,是人、机、物、工厂互联互通的新型工业生产制造服务体系,是互联网从消费领域向生产领域、从虚拟经济向实体经济拓展的核心载体,是建设现代化经济体系、实现高质量发展和塑造全球产业竞争力的关键支撑。加快发展工业互联网产业,不仅是各国顺应产业发展大势,抢占产业未来制高点的战略选择,也是我国推动制造业质量变革、效率变革和动力变革,实现高质量发展的客观要求。 为完成工业大数据分析工作,你所在的小组将应用大数据技术,以Scala作为整个项目的基础开发语言,基于大数据平台综

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 582

蓝桥杯OJ题解[目录]

蓝桥杯 基础训练 题号 题目名 BASIC-1 闰年判断

彭于晏简版的QQ空间 986

js逆向第3例:蝉妈妈大屏实时数据formDataSign加密

蝉妈妈大屏抖音直播实时数据是抓取抖音直播间数据的实时数据,有类似需求的公司但没有能力去搞定抖音,抓取蝉妈妈数据也是一个不错的选择。接下来就是调试找到加密点,说句题外话蝉妈妈的所有js文件打包方式用的都是webpack5,那如何区分打包方式可以阅读这篇文章。时间戳 ,经过观察发现加密参数是实时变化的。这个函数扣下来,在浏览器控制台中测试一下。言归正传,打断点找到变量。继续打断点向上找又发现了。查看请求参数,可以看到。请求的内容,那么这个。

花臂不花Home 1540

oj网站的训练题(蓝桥杯):区间k大数查询

问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入:51 2 3 4 5  ...

一个程序猿的修炼之路 230

华为OD机试 - 进制转换 - 二进制(Python/JS/C/C++ 2024 B卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 917

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝桥杯算法备赛:从核心能力构建到实战技巧全解析

算法是计算机科学的核心基础,它研究如何高效、系统地解决问题。其原理在于通过定义明确的计算步骤,将复杂问题分解为可处理的子问题,并利用数据结构和控制流程实现最优或可行解。掌握算法对于提升编程效率、优化系统性能具有重要技术价值,广泛应用于软件开发、人工智能、数据分析等领域。在算法竞赛如蓝桥杯中,动态规划和搜索算法是两大高频考点,参赛者需深入理解其原理与变体,并结合贪心算法、图论等知识,才能有效应对各类真题挑战,实现从理论到工程实践的跨越。

weixin_30291791的博客 374

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝桥杯2019年B组真题深度解析:从考点到实战的算法竞赛进阶指南

算法竞赛是检验编程与逻辑思维能力的有效途径,其核心在于对经典算法思想的理解与应用。动态规划(DP)通过最优子结构和重叠子问题高效求解最优化问题,而深度优先搜索(DFS)与广度优先搜索(BFS)则是解决路径查找与状态空间遍历的基础。这些技术价值在于能将复杂问题模块化,提升求解效率。在蓝桥杯等知名赛事中,它们常被用于解决数列计算、迷宫寻路、资源分配等经典应用场景。本文以2019年蓝桥杯B组真题为具体载体,深入剖析了其中涉及的动态规划状态设计优化与DFS/BFS的剪枝策略,为参赛者提供从考点分析到代码实现的系统性

weixin_30514745的博客 347

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

蓝桥杯国赛真题深度解析:从算法思维到工程实践的备赛指南

算法竞赛是检验编程能力与计算机科学思维的重要途径,其核心在于将基础算法与数据结构知识应用于解决复杂问题。动态规划、贪心算法、二分查找等经典算法不仅是解题工具,更是优化程序性能、提升逻辑严谨性的关键。在工程实践中,算法的高效实现直接影响系统性能,例如通过二分查找优化动态规划的时间复杂度,能有效应对大规模数据处理场景。本文以蓝桥杯国赛真题为例,深入剖析如何将算法思维与Java工程实践相结合,通过真题拆解提升问题解决能力,为备赛者提供从知识回顾到实战模拟的系统性训练策略。

weixin_30650039的博客 361

蓝桥杯Java选手如何高效利用C++题单:算法迁移与实战解析

算法竞赛的核心在于算法思想与解题逻辑,而非特定编程语言的语法细节。动态规划、贪心算法、搜索剪枝等核心思想具有普适性,其状态定义、策略证明与逻辑框架与语言无关。掌握这些基础算法原理,对于解决各类计算问题、优化程序性能具有重要价值,广泛应用于数据处理、系统优化和人工智能等领域。在蓝桥杯等算法竞赛中,选手常需借鉴不同语言社区的优质资源,例如将流传更广的C++题解思路迁移至Java实现。这一过程的关键在于理解算法内核,而非逐行翻译代码。通过剖析高僧斗法等经典博弈论问题,可以深入理解尼姆博弈的变形与异或运算的应用;而

weixin_33836874的博客 379

蓝桥杯2024真题解析:算法考点、解题策略与备赛指南

算法是计算机科学的核心基础,其本质是通过一系列明确的指令,高效解决特定问题的计算过程。从数据结构到经典算法(如排序、查找、动态规划、图论),其原理在于通过合理的逻辑组织和优化策略,在有限时空资源内完成计算任务。掌握算法对于提升编程能力、优化软件性能具有关键价值,广泛应用于搜索引擎、推荐系统、路径规划等场景。本文聚焦蓝桥杯2024年第15届真题,深入剖析其命题趋势,如对动态规划、图论等核心算法的深度考察,并提供从真题精讲到备赛策略的完整实战指南,帮助选手系统提升算法设计与工程实现能力。

weixin_33922672的博客 343

蓝桥杯国赛C/C++ B组备赛指南:从算法基础到工程思维实战

数据结构与算法是计算机科学的核心基础,其原理在于通过高效组织与管理数据,优化问题求解过程。掌握经典算法模型如动态规划、搜索与图论,能显著提升程序性能,在解决复杂计算问题时体现巨大技术价值。这些能力广泛应用于软件开发、系统优化、人工智能等场景。本文聚焦蓝桥杯国赛C/C++大学B组竞赛,深入剖析其如何将算法原理与工程实践相结合,考察选手在模拟题、动态规划等题型中运用指针、STL库进行内存管理、效率权衡及严谨思维的能力,为备赛者提供从基础巩固到实战冲刺的系统路线图。

weixin_30765505的博客 436

蓝桥杯国赛Python组算法实战:从动态规划到字符串处理的竞赛策略

动态规划是解决最优化问题的核心算法思想,通过将复杂问题分解为重叠子问题并存储中间结果,实现高效求解。其技术价值在于能以多项式时间复杂度解决许多指数级复杂度的搜索问题,广泛应用于资源分配、路径规划、序列比对等场景。在算法竞赛中,状态压缩动态规划能有效处理状态空间有限但维度较高的组合优化问题,如矩阵计数、旅行商问题等。字符串处理则是另一基础且关键的领域,涉及子序列匹配、编辑距离、回文串构造等经典问题,需要灵活运用双指针、动态规划等技巧。本文以蓝桥杯国赛真题为例,深入剖析动态规划与字符串处理在竞赛中的具体应用,并

weixin_30325971的博客 427

蓝桥杯省赛复盘:从“砍竹子”到“扫雷”的算法思维与实战技巧

算法竞赛中,深度优先搜索(DFS)和动态规划(DP)是解决复杂问题的两大核心技术。DFS通过递归或栈实现状态空间的系统探索,常用于路径查找、排列组合等场景;DP则通过最优子结构和状态转移方程,高效求解最优化问题。掌握这些核心算法,能显著提升解决工程和科学计算问题的能力。在蓝桥杯等编程赛事中,诸如“扫雷”类题目考察DFS/BFS的精确实现与边界处理,而“砝码称重”则需灵活运用DP进行状态建模。本文以2022年蓝桥杯C++ B组省赛真题为例,深入剖析DFS在网格搜索中的细节陷阱与DP在背包变体中的应用,帮助读者

weixin_33859231的博客 304

蓝桥杯国赛Java B组真题深度解析:算法实战与工程思维提升

动态规划与深度优先搜索是算法竞赛与工程开发中的核心基础技术。动态规划通过将复杂问题分解为重叠子问题并存储中间结果,实现了高效的最优解求解;深度优先搜索则通过递归或栈系统地探索所有可能路径,是解决组合优化与状态空间搜索问题的有力工具。掌握这些算法原理,不仅能提升解决复杂逻辑问题的能力,更能培养严谨的系统设计与性能优化思维,对于开发高性能后端服务、处理大规模数据处理任务具有重要价值。本文以2022年蓝桥杯国赛Java B组真题为例,通过剖析资源调度、数位统计等典型问题,深入讲解如何将动态规划、DFS剪枝等高级技

weixin_30892889的博客 298

蓝桥杯国赛真题精讲:动态规划、二分答案与DFS实战解析

在算法竞赛与工程实践中,动态规划、二分查找和深度优先搜索是解决复杂问题的核心基础技术。动态规划通过将问题分解为重叠子问题并存储中间结果,避免了重复计算,是解决最优化问题的利器。二分答案则将求解最优值问题转化为判定性问题,利用有序性大幅缩小搜索范围,常用于资源分配等场景。深度优先搜索通过递归探索所有可能路径,结合剪枝优化可有效处理组合与排列问题。这些算法不仅是蓝桥杯等赛事的高频考点,更是提升开发者解决实际工程问题能力的关键。本文以蓝桥杯国赛真题为例,深入剖析动态规划的状态转移设计、二分答案的判定函数构建以及D

weixin_33863087的博客 422

蓝桥杯国赛B组题解:从多维背包到动态规划实战

动态规划是解决最优化问题的核心算法思想,其本质是通过状态定义和状态转移,将复杂问题分解为重叠子问题,从而避免重复计算。在算法竞赛和工程实践中,动态规划常用于资源分配、路径规划、序列比对等场景。多维费用背包是动态规划的经典变种,它扩展了传统背包问题,能够处理多种资源约束下的价值最大化问题,在任务调度、投资组合等实际应用中具有重要价值。本文以蓝桥杯国赛典型题目为例,深入解析多维背包问题的状态设计、转移方程和实现细节,并探讨其与暴力搜索、贪心算法的关联,帮助读者掌握从问题识别到算法实现的完整路径。

weixin_33787529的博客 742
上一篇: OpenCV学习笔记第0篇(OpenCV介绍以及在Win10中配置使用环境)
下一篇: 蓝桥杯oj 算法训练 送分啦
beforeevery
博客等级 码龄9年 9粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值