#NC2510E. 老师与好感度

老师与好感度

题目描述

现在有 n n 位学生,编号为 1,2,3,,n 1, 2, 3, \cdots, n ,初始 好感度 依次为 a1,a2,a3,,an a_1, a_2, a_3, \cdots, a_n 。老师在每一天可以执行以下操作恰好一次:

  • 选取整数 l,r l, r 满足 1lrn 1 \leq l \leq r \leq n ,令所有编号属于 [l,r][l, r] 的学生的好感度增加 11。具体地,对于所有整数 i i (lir l \leq i \leq r ),令 ai:=ai+1 a_i := a_i + 1

现在,老师希望通过尽量少的天数使得学生们的好感度数列 a1,a2,a3,,an a_1, a_2, a_3, \cdots, a_n 中至多出现 m m 种不同的数。他找来了你帮忙求出天数的最小值。

输入格式

本题包含多组测试数据。

首先在第一行输入一个正整数 T T (1T10 1 \leq T \leq 10 ) 表示测试数据组数。

对于每一组测试数据:

第一行包含两个整数 n,m n, m (1n400,1m2 1 \leq n \leq 400, 1 \leq m \leq 2 ),表示学生的数量和求解答案所需的参数。

第二行包含 n n 个正整数 a1,a2,a3,,an a_1, a_2, a_3, \cdots, a_n (0ai100 0 \leq a_i \leq 100 ),表示每个学生的初始好感度。

输出格式

对于每一组测试数据,输出包含一行一个非负整数表示天数的最小值。

4
3 1
3 1 3
5 1
5 1 6 1 8
5 2
5 1 6 1 8
5 2
1 3 2 3 1
2
12
3
1