poj-2299 Ultra-QuickSort( 归并排序求逆序数)
poj-2299 Ultra-QuickSort( 归并排序求逆序数)
Sample Input
5
9
1
0
5
4
3
1
2
3
0
Sample Output
6
0
题目大意:
给出长度为n的序列,每次只能交换相邻的两个元素,问至少要交换几次才使得该序列为递增序列。
题解:
但是n的范围达到50W,冒泡O(n^2)的复杂度铁定超时(即使有7000ms,其实这是一个陷阱,刚开始就傻傻的错在这里)
直接用快排又不符合题目的要求(相邻元素交换),快排是建立在二分的基础上的,操作次数肯定比在所要求的规
原创
2020-07-08 00:17:17 ·
169 阅读 ·
0 评论