| Time Limit: 2000MS | Memory Limit: 65536K | |
| Total Submissions: 3610 | Accepted: 1196 |
Description
Farmer John's N (1 ≤ N ≤ 10,000) cows are lined up to be milked in the evening. Each cow has a unique "grumpiness" level in the range 1...100,000. Since grumpy cows are more likely to damage FJ's milking equipment, FJ would like to reorder the cows in line so they are lined up in increasing order of grumpiness. During this process, the places of any two cows (not necessarily adjacent) can be interchanged. Since grumpy cows are harder to move, it takes FJ a total of X+Y units of time to exchange two cows whose grumpiness levels are X and Y.
Please help FJ calculate the minimal time required to reorder the cows.
Input
Lines 2.. N+1: Each line contains a single integer: line i+1 describes the grumpiness of cow i.
Output
Sample Input
3 2 3 1
Sample Output
7
Hint
2 1 3 : After interchanging cows with grumpiness 3 and 1 (time=1+3=4).
1 2 3 : After interchanging cows with grumpiness 1 and 2 (time=2+1=3).
Source
本文介绍了一种通过置换群理论解决CowSorting问题的方法,旨在计算重新排列一群奶牛所需的最小时间,其中每头奶牛有不同的“暴躁”等级,且交换两头奶牛所需的时间由它们的等级决定。
5376

被折叠的 条评论
为什么被折叠?



