CF1481E Sorting Books

题目描述

有一天你想读点什么,于是你走到你的书架前去拿一本书。但当你看到书架有多乱时,你决定先把它整理一下。 书架上有 $n$ 本书排成一排,第 $i$ 本书的颜色为 $a_i$。 你想重新排列这些书,使书架变得美观。如果所有颜色相同的书都相邻放置,则认为书架是美观的。 每次操作你可以从书架上的任意位置取下一本书,并将其移动到书架的最右端。 你需要的最少操作次数是多少,才能使书架变得美观?

输入格式

第一行包含一个整数 $n$($1 \le n \le 5 \cdot 10^5$),表示书的数量。 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le n$),表示每本书的颜色。

输出格式

输出使书架变得美观所需的最少操作次数。

说明/提示

在第一个样例中,书架为 $[1, 2, 2, 1, 3]$,可以这样操作: 1. 取第 $4$ 本书放到最右端,得到 $[1, 2, 2, 3, 1]$; 2. 取第 $1$ 本书放到最右端,得到 $[2, 2, 3, 1, 1]$。 在第二个样例中,可以将第一本书移动到书架末尾,得到 $[2,2,1,1,1]$。 由 ChatGPT 4.1 翻译