编程题
### 问题描述 丽丽教会了阿鹏一个复制技能,即对于一个数字序列,阿鹏可以复制任意连续的子序列,并将其粘贴到序列的任意位置。例如,对于一个序列 $[1, 2, 3, 4, 5]$,阿鹏可以复制从第 $2$ 个到第 $4$ 个元素的子序列,并将其粘贴在第三个元素之后,得到新的序列 $[1, 2, 3, 2, 3, 4, 4, 5]$。 在阿鹏学会了复制技能后,他尝试将一个序列进行了若干次复制操作,直到得到了一个新的序列 $A$。然而,此时他却想知道最初的序列的长度最短会是多少。 请你帮帮他。 ### 输入格式 第一行输入一个整数 $N$,表示得到的序列的元素个数。 第二行输入 $N$ 个空格分隔的整数 $A_1, A_2, ..., A_N$,代表得到的序列 $A$。 数据范围保证:$1 \leq N \leq 10^2$,$1 \leq A_i \leq 10^3$。 ### 输出格式 输出一行,表示最小的初始序列的长度。 ### 样例输入 ```text 5 1 2 3 1 2 ``` ### 样例输出 ```text 3 ``` ### 说明 在测试案例中,我们可以从 $[1, 2, 3]$ 开始,通过将其前两个元素复制到末尾,得到序列 $A$。
查看答案
赣ICP备20007335号-2