CF1712D.Empty Graph

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

— Do you have a wish?

— I want people to stop gifting each other arrays.

O_o and Another Young Boy

An array of nn positive integers a1,a2,,ana_1,a_2,\ldots,a_n fell down on you from the skies, along with a positive integer knk \le n .

You can apply the following operation at most kk times:

  • Choose an index 1in1 \le i \le n and an integer 1x1091 \le x \le 10^9 . Then do ai:=xa_i := x (assign xx to aia_i ).

Then build a complete undirected weighted graph with nn vertices numbered with integers from 11 to nn , where edge (l,r)(l, r) ( 1l<rn1 \le l < r \le n ) has weight min(al,al+1,,ar)\min(a_{l},a_{l+1},\ldots,a_{r}) .

You have to find the maximum possible diameter of the resulting graph after performing at most kk operations.

The diameter of a graph is equal to max1u<vnd(u,v)\max\limits_{1 \le u < v \le n}{\operatorname{d}(u, v)} , where d(u,v)\operatorname{d}(u, v) is the length of the shortest path between vertex uu and vertex vv .

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t1041 \le t \le 10^4 ). Description of the test cases follows.

The first line of each test case contains two integers nn and kk ( 2n1052 \le n \le 10^5 , 1kn1 \le k \le n ).

The second line of each test case contains nn positive integers a1,a2,,ana_1,a_2,\ldots,a_n ( 1ai1091 \le a_i \le 10^9 ).

It is guaranteed that the sum of nn over all test cases does not exceed 10510^5 .

输出格式

For each test case print one integer — the maximum possible diameter of the graph after performing at most kk operations.

输入输出样例

  • 输入#1

    6
    3 1
    2 4 1
    3 2
    1 9 84
    3 1
    10 2 6
    3 2
    179 17 1000000000
    2 1
    5 9
    2 2
    4 2

    输出#1

    4
    168
    10
    1000000000
    9
    1000000000

说明/提示

In the first test case, one of the optimal arrays is [2,4,5][2,4,5] .

The graph built on this array:

d(1,2)=d(1,3)=2\operatorname{d}(1, 2) = \operatorname{d}(1, 3) = 2 and d(2,3)=4\operatorname{d}(2, 3) = 4 , so the diameter is equal to max(2,2,4)=4\max(2,2,4) = 4 .

首页