#P12451. [UOI 2023] An Array and Range Additions
[UOI 2023] An Array and Range Additions
题目描述
给定一个长度为 的整数数组 。
你可以通过加法操作来修改数组。要执行加法操作,你需要依次完成以下三个步骤:
- 选择任意整数 。
- 选择数组中的任意子数组 。
- 将 加到所选子数组的每个元素上(即对 执行赋值操作 )。
找到使数组 中所有元素两两不同的最小加法操作次数。
输入格式
第一行包含一个整数 ()——数组的长度。
第二行包含 个整数 ()——数组的元素。
输出格式
输出一个整数——使数组 中所有元素两两不同的最小加法操作次数。
输入输出样例 #1
输入 #1
3
1 2 3
输出 #1
0
输入输出样例 #2
输入 #2
5
2 3 2 3 2
输出 #2
2
输入输出样例 #3
输入 #3
9
2 3 1 1 3 2 1 3 3
输出 #3
2
说明/提示
在第一个样例中,数组 的所有元素已经是两两不同的。
在第二个样例中,应用两次加法操作,参数分别为 、、 和 、、 后,数组 变为 。
在第三个样例中,应用两次加法操作,参数分别为 、、 和 、、 后,数组 变为 。
评分标准
- ( 分):数组 的所有元素均为 。
- ( 分):对于 ,;对于 ,。
- ( 分):。
- ( 分):。
- ( 分):。
- ( 分):对于 ,。
- ( 分):无额外限制。