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

说明

In the first example three operations are enough. Firstly, Monocarp should swap the third and the fourth marbles, so the sequence of colors is $ [3, 4, 3, 2, 4, 2, 2] $ . Then Monocarp should swap the second and the third marbles, so the sequence is $ [3, 3, 4, 2, 4, 2, 2] $ . And finally, Monocarp should swap the fourth and the fifth marbles, so the sequence is $ [3, 3, 4, 4, 2, 2, 2] $ . In the second example there's no need to perform any operations.

Input

题意翻译

## 题目大意 有 n $ (n \le 4 * 10^5) $ 个珠子 , 第$i$个珠子颜色是$ c_i (c_i \le 20)$ , 每次操作把**相邻**的两个珠子交换。现在要把相同颜色的珠子排列在相连的一段,问至少要多少次操作 。 ## 输入格式 第一行:一个数n 第二行:n个数,表示珠子的颜色 ## 输出格式 一行:至少交换的次数

加入题单

上一题 下一题 算法标签: