该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
在星际探险过程中,探险队长酥酥发现了一条神秘的星际航道,这条航道由 n 个星系组成,每个星系都有其独特的风险值。第 i 个星系的风险值为 ai。酥酥认为一个航段内的星系风险应该是逐渐增加的,以保证航道的平稳过渡和队伍的安全。因此,对于一段连续的星系序列 [l,r],她将这段序列的『风险不协调度』定义为该序列内逆序对的数量。
一个序列 [l,r] 的逆序对数被定义为满足 l≤i<j≤r 且 ai>aj 的数对 (i,j) 的个数。
酥酥希望将这条星际航道划分成至多 k 个航段,确保每个星系至少位于一个航段内,以使得风险不协调度最高的航段的风险不协调度尽可能低。
形式化的讲,需要划分出 t≤k 个序列 [l1,r1],[l2,r2],…,[lt,rt],满足:
- l1=1,rt=n。
- 对于所有的 1≤i<t,有 ri+1=li+1。
- 对于所有的 1≤i≤t,有 li≤ri。
定义 f(l,r) 为序列 [l,r] 的风险不协调度,求最小化 i=1maxtf(li,ri) 的值。
输入格式
本题单个测试点内有多组测试数据。第一行是一个正整数 T,表示数据组数。对于每组数据:
第一行是两个整数 n,k(1≤k≤n≤105),表示星际航道中的星系数和最多的航段数。
第二行有 n 个整数 a1,a2,…,an(−109≤ai≤109),表示每个星系的风险值。
数据保证单个测试点内的 n 之和不超过 105。
输出格式
对每组数据,输出一行一个整数,表示答案。
2
8 2
4 2 3 6 7 1 8 5
5 2
1 3 2 5 4
2
1