poj2299 Ultra-QuickSort(逆序对)
题意给定一个长度为n的序列A,如果只允许进行比较和交换相邻两个数的操作,求至少需要多少次交换才能把A从小到大排序。题解归并排序求逆序对为什么要求逆序对呢?在一个有序的序列中逆序对的个数为0,逆序对就好像一个个反叛军,只要有一个存活,这个序列就会“不得安宁”。消灭所有逆序对就成了本题的关键。题目很给力,逐个消灭逆序对的方法就是通过把邻近的逆序对交换。所以,只要能求出A中逆序对的个数,本题就引刃而解了...
原创
2018-07-11 12:48:19 ·
306 阅读 ·
0 评论