CF1486D.Max Median
提高+/省选-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are a given an array a of length n. Find a subarray a[l..r] with length at least k with the largest median.
A median in an array of length n is an element which occupies position number ⌊2n+1⌋ after we sort the elements in non-decreasing order. For example: median([1,2,3,4])=2, median([3,2,1])=2, median([2,1,2,1])=1.
Subarray a[l..r] is a contiguous part of the array a, i. e. the array al,al+1,…,ar for some 1≤l≤r≤n, its length is r−l+1.
给定一个长度为 n 的数组 a。请找出一个长度至少为 k 的子数组 a[l..r],使其中位数最大。
一个长度为 n 的数组的中位数,是指将该数组所有元素按非递减顺序排序后,位于位置 ⌊2n+1⌋ 上的元素。例如:
median([1,2,3,4])=2,
median([3,2,1])=2,
median([2,1,2,1])=1。
子数组 a[l..r] 是数组 a 的一个连续片段,即对某个满足 1≤l≤r≤n 的下标范围,取 al,al+1,…,ar 构成的数组,其长度为 r−l+1。
输入格式
The first line contains two integers n and k (1≤k≤n≤2⋅105).
The second line contains n integers a1,a2,…,an (1≤ai≤n).
第一行包含两个整数 n 和 k(1≤k≤n≤2⋅105)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n)。
输出格式
Output one integer m — the maximum median you can get.
输出一个整数 m —— 你能得到的最大中位数。
输入输出样例
输入#1
5 3 1 2 3 2 1
输出#1
2
输入#2
4 2 1 2 3 4
输出#2
3
说明/提示
In the first example all the possible subarrays are [1..3], [1..4], [1..5], [2..4], [2..5] and [3..5] and the median for all of them is 2, so the maximum possible median is 2 too.
In the second example median([3..4])=3.
在第一个例子中,所有可能的子数组为 [1..3]、[1..4]、[1..5]、[2..4]、[2..5] 和 [3..5],它们的中位数均为 2,因此可能的最大中位数也是 2。
在第二个例子中,median([3..4])=3。
输入解题思路,AI测评打分。不知道怎么写?