CF2126G1.Big Wins! (easy version)

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这是该问题的简单版本。不同之处在于本版本中 ai≤min⁡(n,100)a_i \leq \min(n,100)。

给定一个长度为 nn 的整数数组 a1,a2,…,ana_1, a_2, \dots, a_n。

你的任务是找到一个子数组 a[l,r]a[l, r](即一段连续的元素 al,al+1,…,ara_l, a_{l + 1}, \dots, a_r),使得表达式 med(a[l,r])−min⁡(a[l,r])\text{med}(a[l, r]) - \min(a[l, r]) 的值最大。

其中:

  • med\text{med} 表示子数组的中位数,即将子数组排序后位于第 ⌈k+12⌉\left\lceil \frac{k + 1}{2} \right\rceil 个位置的元素,其中 kk 是子数组的长度;
  • min⁡\min 表示该子数组中的最小元素。

例如,考虑数组 a=[1,4,1,5,3,3]a=[1, 4, 1, 5, 3, 3],选择子数组 a[2,5]=[4,1,5,3]a[2, 5] = [4, 1, 5, 3]。排序后为 [1,3,4,5][1, 3, 4, 5]。

  • med(a[2,5])=4\text{med}(a[2, 5]) = 4,因为 ⌈4+12⌉=3\left\lceil \frac{4 + 1}{2} \right\rceil = 3,排序后第 3 个元素是 44;
  • min⁡(a[2,5])=1\min(a[2, 5]) = 1,因为最小元素是 11。

在本例中,med−min⁡=4−1=3\text{med} - \min = 4 - 1 = 3。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤2⋅1051 \leq n \leq 2 \cdot 10^5),表示数组的长度。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤min⁡(n,100)1 \leq a_i \leq \min(n, 100)),表示数组的元素。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出一个整数,表示在所有子数组中 med−min⁡\text{med} - \min 的最大可能值。

输入输出样例

  • 输入#1

    5
    5
    3 2 5 3 1
    4
    4 1 1 3
    7
    6 1 3 4 6 2 7
    4
    4 2 3 1
    5
    1 2 3 4 5

    输出#1

    3
    3
    5
    2
    2

说明/提示

在第一个样例中,考虑数组 a=[3,2,5,3,1]a=[3, 2, 5, 3, 1],你可以选择子数组 a[2,3]a[2, 3],即 [2,5][2, 5]。

  • 子数组长度为 22。
  • 中位数是排序后第 ⌈2+12⌉=2\left\lceil \frac{2 + 1}{2} \right\rceil = 2 个元素。排序后为 [2,5][2, 5],med=5\text{med} = 5。
  • 子数组的最小元素为 22。

因此,med−min⁡=5−2=3\text{med} - \min = 5 - 2 = 3,这是最大答案。

在第二个样例中,数组为 a=[4,1,1,3]a=[4, 1, 1, 3],你可以选择子数组 a[1,2]a[1, 2],即 [4,1][4, 1]。

  • 子数组长度为 22。
  • 中位数是排序后第 ⌈2+12⌉=2\left\lceil \frac{2 + 1}{2} \right\rceil = 2 个元素。排序后为 [1,4][1, 4],med=4\text{med} = 4。
  • 子数组的最小元素为 11。

因此,med−min⁡=4−1=3\text{med} - \min = 4 - 1 = 3。

可以证明,这两个子数组都是最优的,并且都能得到表达式 med−min⁡\text{med} - \min 的最大值。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页