#D1013. 进阶合并
进阶合并
题目背景
给一个数组,每次可以把相邻且相等的两个数合并成一个 。求最多操作多少次/最少剩几个数?
题目描述
给你一个数组 。你可以多次执行下面的操作:
- 选择一对相邻相等的元素 。
- 用一个值为 的元素替换它们。
每次这样操作后,数组的长度都会减少一个。
问数组 的最小长度是多少?
输入格式
第一行包含一个整数 ( ) 表示数组 的初始长度。
第二行包含 个整数 ( ) 。
输出格式
输出一个整数表示数组 的最小长度。
输入输出样例 #1
输入 #1
5
4 3 2 2 3
输出 #1
2
输入输出样例 #2
输入 #2
7
3 3 4 4 4 3 3
输出 #2
2
输入输出样例 #3
输入 #3
3
1 3 5
输出 #3
3
说明/提示
测试点 | 分数 | ||
---|---|---|---|
相同 | |||
相关
在以下作业中: