NOI Oline 1 题解

A太简单不写了html B 要知道有个结论 设c[i]为i前面有c[i]个比a[i]大的,显然 ∑ c [ i ] \sum c[i] ∑c[i]就是逆序对的个数 作一次冒泡排序回将全部c[i]不为0的所有减 1 这个很容易证实,随便推一下就行了 假设i前面存在比a[i]大的 那么必定会有一个比a[i]大的和a[i]交换 即c[i] - 1 知道这个结论以后就很容易了c++ 每次询问k的答案就是w
相关文章
相关标签/搜索