CF2071F.Towering Arrays

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

称一个长度为 mm 的数组 b=[b1,b2,…,bm]b = [b_1, b_2, \ldots, b_m] 为 pp-towering,当且仅当存在一个下标 ii(1≤i≤m1 \le i \le m),使得对于所有下标 jj(1≤j≤m1 \le j \le m)满足以下条件:

bj≥p−∣i−j∣.b_j \ge p - |i - j|.

给定一个长度为 nn 的数组 a=[a1,a2,…,an]a = [a_1, a_2, \ldots, a_n],你可以删除最多 kk 个元素。求剩余数组能够构成 pp-towering 的最大 pp 值。

输入格式

每个测试包含多个测试用例。第一行包含测试用例数量 tt(1≤t≤1041 \le t \le 10^4)。接下来是各个测试用例的描述。

每个测试用例的第一行包含两个整数 nn 和 kk(0≤k<n≤2⋅1050 \le k < n \le 2 \cdot 10^5)。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1091 \le a_i \le 10^9)。

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

输出格式

对于每个测试用例,输出一个整数——剩余数组能构成 pp-towering 的最大 pp 值。

输入输出样例

  • 输入#1

    6
    5 0
    2 1 4 5 2
    5 3
    2 1 4 5 2
    6 1
    1 2 3 4 5 1
    11 6
    6 3 8 5 8 3 2 1 2 7 1
    14 3
    3 2 3 5 5 2 6 7 4 8 10 1 8 9
    2 0
    1 1

    输出#1

    3
    5
    5
    7
    9
    1

说明/提示

第一个测试用例中,无法删除任何元素。剩余数组为 [2,1,4,5,2][2, 1, 4, {\color{red}{5}}, 2],当选择 i=4i = 4 时满足 p=3p = 3:

  • a1=2≥p−∣i−1∣=3−∣4−1∣=0a_1 = 2 \ge p - |i - 1| = 3 - |4 - 1| = 0;
  • a2=1≥p−∣i−2∣=3−∣4−2∣=1a_2 = 1 \ge p - |i - 2| = 3 - |4 - 2| = 1;
  • a3=4≥p−∣i−3∣=3−∣4−3∣=2a_3 = 4 \ge p - |i - 3| = 3 - |4 - 3| = 2;
  • a4=5≥p−∣i−4∣=3−∣4−4∣=3a_4 = 5 \ge p - |i - 4| = 3 - |4 - 4| = 3;
  • a5=2≥p−∣i−5∣=3−∣4−5∣=2a_5 = 2 \ge p - |i - 5| = 3 - |4 - 5| = 2。

第二个测试用例中,可以删除第 1、2、5 个元素得到数组 [4,5][4, \color{red}{5}]。当选择 i=2i = 2 时,该数组满足 p=5p = 5。

翻译由 DeepSeek R1 完成

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

首页