306569: CF1215E. Marbles
Memory Limit:256 MB
Time Limit:4 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Marbles
题意翻译
## 题目大意 有 n $ (n \le 4 * 10^5) $ 个珠子 , 第$i$个珠子颜色是$ c_i (c_i \le 20)$ , 每次操作把**相邻**的两个珠子交换。现在要把相同颜色的珠子排列在相连的一段,问至少要多少次操作 。 ## 输入格式 第一行:一个数n 第二行:n个数,表示珠子的颜色 ## 输出格式 一行:至少交换的次数题目描述
Monocarp has arranged $ n $ colored marbles in a row. The color of the $ i $ -th marble is $ a_i $ . Monocarp likes ordered things, so he wants to rearrange marbles in such a way that all marbles of the same color form a contiguos segment (and there is only one such segment for each color). In other words, Monocarp wants to rearrange marbles so that, for every color $ j $ , if the leftmost marble of color $ j $ is $ l $ -th in the row, and the rightmost marble of this color has position $ r $ in the row, then every marble from $ l $ to $ r $ has color $ j $ . To achieve his goal, Monocarp can do the following operation any number of times: choose two neighbouring marbles, and swap them. You have to calculate the minimum number of operations Monocarp has to perform to rearrange the marbles. Note that the order of segments of marbles having equal color does not matter, it is only required that, for every color, all the marbles of this color form exactly one contiguous segment.输入输出格式
输入格式
The first line contains one integer $ n $ $ (2 \le n \le 4 \cdot 10^5) $ — the number of marbles. The second line contains an integer sequence $ a_1, a_2, \dots, a_n $ $ (1 \le a_i \le 20) $ , where $ a_i $ is the color of the $ i $ -th marble.
输出格式
Print the minimum number of operations Monocarp has to perform to achieve his goal.
输入输出样例
输入样例 #1
7
3 4 2 3 4 2 2
输出样例 #1
3
输入样例 #2
5
20 1 14 10 2
输出样例 #2
0
输入样例 #3
13
5 5 4 4 3 5 7 6 5 4 4 6 5
输出样例 #3
21