博客
关于我
算法训练 区间K大数
阅读量:427 次
发布时间:2019-03-06

本文共 639 字,大约阅读时间需要 2 分钟。

算法训练 区间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

思路:sort

代码:

#include
#include
#include
#include
#include
using namespace std;const int MAXN=1005;int ans[MAXN];int bns[MAXN];int cmp(int a,int b){ return a>b;}int main(){ int t; int n; int l,r,k; scanf("%d",&n); for(int i=0;i

转载地址:http://evjyz.baihongyu.com/

你可能感兴趣的文章
中国剩余定理证明过程
查看>>
java中Object.equals()简单用法
查看>>
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
查看>>
poj 2492A Bug's Life(并查集)
查看>>
POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
查看>>
java中自动装箱的问题
查看>>
zyUpload+struct2完成文件上传
查看>>
程序员的开发文档
查看>>
mybatis generator修改默认生成的sql模板
查看>>
cglib动态代理导致注解丢失问题及如何修改注解允许被继承
查看>>
算法 - 如何从股票买卖中,获得最大收益
查看>>
大数据开发-Spark-拷问灵魂的5个问题
查看>>
算法 - 链表操作思想 && case
查看>>
并发编程实战-ConcurrentHashMap源码解析
查看>>
C#之反射、元数据详解
查看>>
通俗易懂设计模式解析——单例模式
查看>>
通俗易懂设计模式解析——抽象工厂模式
查看>>
SSM商城项目(十二)
查看>>
第5章选择结构程序设计
查看>>
前端数据渲染及mustache模板引擎的简单实现
查看>>