[BZOJ4552]:[Tjoi2016&Heoi2016]排序(桶排序)

题目传送门


题目描述

在2016年,佳媛姐姐喜欢上了数字序列。

因而她经常研究关于序列的一些奇奇怪怪的问题,现在她在研究一个难题,需要你来帮助她。

这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。


输入格式

输入数据的第一行为两个整数n和m。n表示序列的长度,m表示局部排序的次数。
第二行为n个整数,表示1到n的一个全排列。
接下来输入m行,每一行有三个整数op,l,r,op为0代表升序排序,op为1代表降序排序,l,r表示排序的区间。
最后输入一个整数q,q表示排序完之后询问的位置。


输出格式

输出数据仅有一行,一个整数,表示按照顺序将全部的部分排序结束后第q位置上的数字。


样例

样例输入

6 3
1 6 2 5 3 4
0 1 4
1 3 6
0 2 4
3

样例输出

5


数据范围与提示

$1\leqslant n,m\leqslant {10}^5$

$1\leqslant q\leqslant n$


题解

它放在了“不打正解的我”这一板块,确实,这道题我打的暴力。

首先考虑暴力sort,时间复杂度:$\Theta (n^2\log n)$。

但是

猜你喜欢

转载自www.cnblogs.com/wzc521/p/11237206.html