P6193 [USACO07FEB] Cow Sorting G

题目描述

Farmer John 的 $n$($1 \leq n \leq 10^5$)头牛一字排开。每头奶牛都有一个“脾气暴躁”水平,范围在 $1 \ldots 10^5$,且任意两头奶牛的脾气暴躁值不相同。由于脾气暴躁的奶牛更有可能损坏 FJ 的挤奶设备,因此 FJ 希望对奶牛进行重新排序,以便按照脾气暴躁程度依此提升的顺序排列它们。 在此过程中,任何两头奶牛(不一定相邻)的位置都可以互换。由于脾气暴躁的母牛难以移动,因此 FJ 总共需要 $X + Y$ 单位的时间来交换两只脾气暴躁程度为 $X$ 和 $Y$ 的母牛。请帮助 FJ 计算将奶牛按脾气暴躁程度的升序排序所需的最短时间。

输入格式

第一行一个整数:$N$ 。 接下来 $N$ 行每行包含一个整数 $a_i$,代表第 $i$ 头奶牛的脾气暴躁值。

输出格式

输出将所有奶牛按按脾气暴躁程度的升序排序所需的最短时间。