题目链接:http://icpc.njust.edu.cn/Problem/Hdu/2838/ 题目解法:题目给出一个1-n的排列,操作只有一种:交换相邻的元素,代价是两个元素之和,问将该序列变成升序排列的最小代价.就是要在线求解,每输入一个数a就要查询之前的数中有多少数比a大,这些数由于在a的前面,所以都会与a发生一次交换,否则a无法排在他们前面.假设a前面有k个数比a大,则代价之一是k*a.另一部分代价来自于交换这些数时前面的比a大的数的和.我们可以用树状数组高效的求出截止a位置的逆序对数量…