茂炮牌旭 (Hard Version)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
温馨提示
本题为上一题的加强版,仅数据范围不同!
题目描述
买完月饼回来的小Z在回家的路上突然发现自己家的楼梯变成了一根根的石柱,想要到达自己家就必须将石柱的高度按照从小到大排序,排序后的石柱高度是一个非严格单调递增的序列,这样他才能一步一步爬到自己家。
小Z力气很小每次只能调换相邻的两块石柱,每调换一次石柱需要搬 次石柱(假设我们有高度分别为 与 的两根相邻的石柱需要调换位置,他首先要将第 根石柱搬到一旁,再将第 根石柱搬到原来第 根石柱的那个位置,再将一旁的第 根石柱搬到原来第 根石柱的那个位置)。
小Z不想花费太多力气,请帮他算出最少需要搬几次石柱。
输入格式
输入共两行,第一行输入一个正整数 代表石柱的根数 ( )。
第二行有 个正整数 代表第 根石柱的高度 ( )。
输出格式
输出最少需要搬几次石柱
样例
4
1 3 2 4
3
样例 1 解释
第 根石柱不满足非严格单调递增,故调换第 根石柱,所以一共要搬 次石柱
4
1 3 3 4
0
样例 2 解释
所有的石柱均已按照非严格单调递增的顺序排列,故不需要调换,所以答案为 。