java 蓝桥杯 算法训练 区间k大数查询(题解)
试题 算法训练 区间k大数查询
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
给定一个序列,每次询问序列中第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。
题解:
1.创建一个数组来保存区间的值
2.将保存区间的值的数组从大到小排序
3.直接输出第K大的值
import java.util.Scanner;public class 查找区间k大数 {public static void main(String[] args) {Scanner sc=new Scanner(System.in); //此类用于控制台读取数据int n=sc.nextInt(); //调用方法在控制台读取一个int的整数int[] a=new int[n];for(int i=0;i<n;i++) //输入{a[i]=sc.nextInt();}int m=sc.nextInt();for(int i=0;i<m;i++){int l=sc.nextInt();int r=sc.nextInt();int k=sc.nextInt();int[] b=new int[r-l+1]; //创建一个数组来保存l到r的值for(int j=0;j<b.length;j++) //获取区间值{b[j]=a[l-1];l++;}for(int j=0;j<b.length;j++) //冒泡排序,从大到小{for(int p=j+1;p<b.length;p++){if(b[j]<b[p]){int tmp=b[j];b[j]=b[p];b[p]=tmp;}}}System.out.println(b[k-1]); //直接输出第k个值}}}
java 蓝桥杯 算法训练 区间k大数查询(题解)相关推荐
- 蓝桥杯 算法训练 区间k大数查询(水题)
算法训练 区间k大数查询 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. ...
- 蓝桥杯 算法训练 区间k大数查询 --c++
试题 算法训练 区间k大数查询 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一 ...
- 蓝桥杯 算法训练 区间k大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 蓝桥试题 算法训练 区间k大数查询 JAVA
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- 蓝桥练习-算法训练 区间k大数查询
问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示序列长度. 第二行包含n个正整数,表示给定的序列. 第三个包含一个正整数m,表示询问个数 ...
- java 蓝桥杯算法训练 每月的天数(题解)
试题 算法训练 每月的天数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写程序,输入月份,输出该月包含的天数,例如1月有31天(设定年份为2015年) 输入格式 一个整数:月份 ...
- java 蓝桥杯算法训练 猴子分苹果(题解)
试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...
- java 蓝桥杯算法训练 瓷砖铺放(题解)
试题 算法训练 瓷砖铺放 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限 ...
- java 蓝桥杯算法训练 寂寞的数(题解)
试题 算法训练 寂寞的数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和. ...
最新文章
- weiss数据结构和算法书的使用说明
- Nosql数据库之mongodb c++使用实例
- 1.const关键字.rs
- MySQL中的日志类型(二)-General query log
- linux下使用c++17编译filesystem
- 2016第三届科学数据大会诚邀商务合作
- 字符集ASCII、GBK、UNICODE、UTF在储存字符时的区别
- Spring创建对象的原理
- 深入了解机器学习 (Descending into ML):训练与损失
- python求高阶导数_高阶导数 - 问答 - Python中文网
- GEEM2引擎微端架设基本教程
- usb 接口触摸屏驱动
- 本周推荐 | JDK 11 升级实践 和 Java 新特性浅探
- C++ Socket网络编程
- 用php和mysql开发招聘网站
- 下载微信文章中腾讯视频的方法
- 使用C语言实现LED1/LED2/LED3灯点亮
- hrbust 1584 青蛙过河(二分)
- 一款优秀的富文本编辑器element tiptap的使用
- 【Python】【难度:简单】Leetcode LCP 02. 分式化简