<讲解链接>
一.树状数组实现
1.什么是树状数组
http://www.cnblogs.com/hsd-/p/6139376.html
2.什么是逆序对及如何实现算法
http://www.cnblogs.com/xiongmao-cpp/p/5043340.html
二.归并排序实现
1.什么是归并排序
http://blog.csdn.net/tmylzq187/article/details/51816084
2.如何实现算法
http://blog.csdn.net/Sugar_Z_/article/details/48213537
<~板子~>
题目描述:
Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求助于你,帮助他完成这个梦想。
一串数列即表示一个世界的状态。
平衡是指这串数列以升序排列,而从一串无序数列到有序数列需要通过交换数列中的元素来实现。KB的能量只能交换相邻两个数字。他想知道他最少需要交换几次就能使数列有序。
输入格式:
第一行为数列中数的个数 N(n≤100000)。
第二行为 N 个数 a1~an (每个数小于100000),表示当前数列的状态。
输出格式