1832. 找啊找啊找区间

时间限制 1000 ms   内存限制 64 MB

给定 $n$ 个数 $a_1,\dots ,a_n$ ,高老师想了解 $a_l,\dots ,a_r$ 中有多少对相邻元素值相同。高老师把这个数目定义为区间 $[l,r]$ 的价值,用 $v(l,r)$ 表示。例如 1,1,1,2,2 这五个数所组成的区间的价值为 3。
现在高老师想知道在所有的 $v(l,r)\ (1 \le l \le r \le n)$ 中,第 $k$ 小的值是多少。但高老师要和女朋友出去玩,于是他把这个问题甩给了你,请你帮他解决一下。

输入数据

第一行有一个整数 $t\ (1 \le t \le 30)$,表示有 $t$ 组数据。
对于每组数据:
第一行有两个整数 $n,k\ (1\le n\le 2000,1\le k\le n(n+1)/2)$;
第二行有 $n$ 个整数 $a_1,\dots ,a_n\ (1\le a_i\le 10^9)$。

输出数据

对于每组数据:
输出一个整数,表示第 $k$ 小的值。

样例输入

复制
2
4 7
1 1 2 3
3 5
100 100 100 \n
 · \n
 · · · \n
 · \n
   ·   ·   \n

样例输出

复制
0
1 \n
 \n

提交

请先 登录

© 2024 FAQs Contact About