CF1777A.Everybody Likes Good Arrays!

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Everybody Likes Good Arrays!

题目描述

如果一个数组 aa 满足所有相邻元素 aia_iai+1a_{i+1}1i<n1 \le i < n)的奇偶性不同,则称该数组是“好”的。注意,长度为 11 的数组显然是“好”的。

现在给定一个长度为 nn 的数组。

每次操作,你可以选择任意一对奇偶性相同的相邻元素,将它们删除,并在相同位置插入它们的乘积。

请你求出将数组变为“好”的最少操作次数。

输入格式

输入包含多组测试数据。第一行包含测试用例数 tt1t5001 \le t \le 500)。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn1n1001 \le n \le 100)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \le a_i \le 10^{9})。

输出格式

对于每个测试用例,输出一个整数,表示将数组变为“好”的最少操作次数。

说明/提示

以第一个测试用例为例。选择第 22 个和第 33 个整数,对它们进行操作,数组从 [1,7,11,2,13][1, \color{red}{7}, \color{red}{11}, 2, 13] 变为 [1,77,2,13][1, \color{red}{77}, 2, 13]。接着,选择第 11 个和第 22 个整数,数组从 [1,77,2,13][\color{red}{1}, \color{red}{77}, 2, 13] 变为 [77,2,13][\color{red}{77}, 2, 13]。因此需要 22 次操作。可以证明这是最少的操作次数。

在第二个测试用例中,给定的数组已经是“好”的,因此需要 00 次操作。

由 ChatGPT 4.1 翻译

样例

3
5
1 7 11 2 13
4
1 2 3 4
6
1 1 1 2 2 3
2
0
3

在线编程 IDE

建议全屏模式获得最佳体验