#57. 阿里淘天2024春季-2.小苯的数组染色
题目描述
题解
题库
阿里淘天2024春季-2.小苯的数组染色
题目描述
小红给了小苯一个长为 n 的数组 a,初始数组中的每个数字都是白色。小苯可以进行如下两种操作中的一种:
- 任选一个白色的元素,将其染红。
- 选择一个区间[l, r],满足al != ar且区间两个端点元素均为白色。将区间所有元素染红。
小苯想知道他最少几次操作可以将所有数字都染红,请你帮帮他吧。
输入描述
对于每组测试数据,输入包含两行。
第一行一个正整数 n (1 <= n <= 3000),表示数组 a 的长度。
第二行 n 个正整数 ai (1 <= ai <= 109),表示数组 ai 的元素。
输出描述
输出包含一行一个正整数,表示染红所有数字的最小操作次数。
输入示例
3
1 2 1
输出示例
2
提示信息
先选择第一和第二个数进行一次区间染色,再选择第三个数染色。一共两次。
时间限制:c/c++:1s;java/go:4s;其他语言:6s。