CF2071F.Towering Arrays
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
称一个长度为 m 的数组 b=[b1,b2,…,bm] 为 p-towering,当且仅当存在一个下标 i(1≤i≤m),使得对于所有下标 j(1≤j≤m)满足以下条件:
bj≥p−∣i−j∣.
给定一个长度为 n 的数组 a=[a1,a2,…,an],你可以删除最多 k 个元素。求剩余数组能够构成 p-towering 的最大 p 值。
输入格式
每个测试包含多个测试用例。第一行包含测试用例数量 t(1≤t≤104)。接下来是各个测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 k(0≤k<n≤2⋅105)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)。
保证所有测试用例的 n 之和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个整数——剩余数组能构成 p-towering 的最大 p 值。
输入输出样例
输入#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],当选择 i=4 时满足 p=3:
- a1=2≥p−∣i−1∣=3−∣4−1∣=0;
- a2=1≥p−∣i−2∣=3−∣4−2∣=1;
- a3=4≥p−∣i−3∣=3−∣4−3∣=2;
- a4=5≥p−∣i−4∣=3−∣4−4∣=3;
- a5=2≥p−∣i−5∣=3−∣4−5∣=2。
第二个测试用例中,可以删除第 1、2、5 个元素得到数组 [4,5]。当选择 i=2 时,该数组满足 p=5。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?