#800. 消消乐

提交0 通过0
通过率0%
时间限制1000ms
内存限制256MiB

题目描述

题目描述

婷婷发明了一个消消乐游戏。

给你一个长度为 nn 的数组 aa,每次你可以进行以下两步操作:

  1. 找到 i[1,n)i \in [1, n),使得 ai=ai+1a_i = a_{i + 1}

  2. 它们 替换为 ai+1a_i + 1

每轮操作之后,显然数组的长度会减小 11

消消乐的目标是最小化剩余数组的长度,问剩余数组长度的最小值。

输入格式

第一行给定 nn

第二行给定 aia_i

输出格式

输出一行,表示答案。

5
4 3 2 2 3
2

说明与提示

样例解释

(4,3,2,2,3)(4,3,3,3)(4,4,3)(5,3)(4,3,2,2,3)-(4,3,3,3)-(4,4,3)-(5,3)

对于 30%30\% 的数据,1n101 \leq n \leq 10

对于 100%100\% 的数据,1n500,1ai9982443531 \leq n \leq 500,1 \leq a_i \leq 998244353