AT_abc397_c [ABC397C] Variety Split Easy

题目描述

[problemUrl]: https://atcoder.jp/contests/abc397/tasks/abc397_c > 本题是 F 题的简易版本。 给定一个长度为 $N$ 的整数列 $A=(A_1, A_2, \ldots, A_N)$。 当在 $A$ 的某一位置将其分割为 $2$ 个非空的连续子序列时,求这两个子序列中不同整数的种类数之和的最大可能值。 更严格地说,对于满足 $1 \leq i \leq N-1$ 的整数 $i$,分别计算子序列 $(A_1, A_2, \ldots, A_i)$ 和 $(A_{i+1}, A_{i+2}, \ldots, A_N)$ 中不同整数的种类数之和,并求这些和的最大值。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

输出答案。

说明/提示

### 约束条件 - $2 \leq N \leq 3 \times 10^5$ - $1 \leq A_i \leq N$ ($1 \leq i \leq N$) - 输入均为整数 ### 样例解释 1 - 当 $i=1$ 时,子序列 $(3)$ 和 $(1,4,1,5)$ 各自包含的整数种类数分别为 $1$ 和 $3$,和为 $4$。 - 当 $i=2$ 时,子序列 $(3,1)$ 和 $(4,1,5)$ 各自包含的整数种类数分别为 $2$ 和 $3$,和为 $5$。 - 当 $i=3$ 时,子序列 $(3,1,4)$ 和 $(1,5)$ 各自包含的整数种类数分别为 $3$ 和 $2$,和为 $5$。 - 当 $i=4$ 时,子序列 $(3,1,4,1)$ 和 $(5)$ 各自包含的整数种类数分别为 $3$ 和 $1$,和为 $4$。 因此,当 $i=2$ 或 $i=3$ 时,取到最大值 $5$。 翻译由 DeepSeek R1 完成