Median
题目链接:
http://acm.split.hdu.edu.cn/showproblem.php?pid=5857
Description
There is a sorted sequence A of length n. Give you m queries, each one contains four integers, l1, r1, l2, r2. You should use the elements A[l1], A[l1+1] ... A[r1-1], A[r1] and A[l2], A[l2+1] ... A[r2-1], A[r2] to form a new sequence, and you need to find the median of the new sequence.Input
First line contains a integer T, means the number of test cases. Each case begin with two integers n, m, means the length of the sequence and the number of queries. Each query contains two lines, first two integers l1, r1, next line two integers l2, r2, l1<=r1 and l2<=r2. T is about 200. For 90% of the data, n, m <= 100 For 10% of the data, n, m <= 100000 A[i] fits signed 32-bits int.Output
For each query, output one line, the median of the query sequence, the answer should be accurate to one decimal point.Sample Input
1 4 2 1 2 3 4 1 2 2 4 1 1 2 2Sample Output
2.0 1.5Source
2016 Multi-University Training Contest 10##题意: 给出一个有序的数列. 求由 A[l1]~A[r1] 与 A[l2]~A[r2] 组成的新序列的中位数.
##题解: 中位数:排序后中间位置的数,偶数个时为中间两个的平均值. 由于序列是有序的,可以分情况找到新序列的中位数的下标. 注意细节的处理.
##代码: ``` cpp #include