#28451. 数列删除
数列删除
题目描述
给你一个长度为 的数组 ,每次你可以进行以下两步操作:
- 找到两个数相邻且相等的数,
- 将 它们 替换为 。
每轮操作之后,显然数组的长度会减小 ,问剩余数组长度的最小值。
输入格式
第一行包含一个整数 ,表示数组的原长。
第二行包含 个整数 ,表示原数组 。
输出格式
共一行仅一个整数 ,表示进行许多轮操作之后, 剩余长度的最小值。
样例解释
第一组样例中,最优操作之一为 $\text{4 3 2 2 3} \to \text{4 3 3 3} \to \text{4 4 3} \to \text{5 3}$
第二组样例中,最优操作之一为 $\text{3 3 4 4 4 3 3} \to \text{4 4 4 4 3 3} \to \text{4 4 4 4 4} \to \text{5 4 4 4} \to \text{5 5 4} \to \text{6 4}$
对于第三和第四组样例,你并不能进行任何操作。
5
4 3 2 2 3
2
7
3 3 4 4 4 3 3
2
3
1 3 5
3
1
1000
1