#h289. 还原递增队列

还原递增队列

h289. 还原递增队列

题目描述

给定一个长度为 nn 的整数数组。每次操作可以交换一对相邻元素。求把数组变为非降序所需的最少交换次数。

这个次数等于数组中满足 i<ji<jai>aja_i>a_j 的下标对数量。

输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一个整数,表示最少交换次数。

数据范围

  • 1n500001\le n\le 50000
  • 109ai109-10^9\le a_i\le 10^9
  • 答案不超过 12499750001249975000

样例

5
3 1 2 2 0
7

标签:归并排序、分治、逆序对