#1227. 多样性分割

多样性分割

题目描述

给定长度为 NN 的整数序列 AA

你要选择一个位置,把序列分成左右两个非空连续部分。求左右两部分中不同整数个数之和的最大值。

输入格式

第一行输入 NN

第二行输入 NN 个整数 A1,A2,,ANA_1,A_2,\ldots,A_N

输出格式

输出最大值。

样例

5
3 1 4 1 5
5
10
2 5 6 5 2 1 7 9 7 2
8
2
1 1
2

样例说明

在样例 11 中,可以在第 33 个元素后分割。左侧序列 3,1,43,1,4 中有 33 种不同整数,右侧序列 1,51,5 中有 22 种,总和为 55

在样例 22 中,选择合适的分割位置后,左右两部分中不同整数个数之和最大为 88

数据范围

  • 对于 50%50\% 的数据,2N10002\le N\le1000
  • 对于 100%100\% 的数据,2N3×1052\le N\le3\times10^51AiN1\le A_i\le N