这种题为什么要用到主席树啊..8说了,直接上代码 /* 1-n的排列,给定所有前缀的逆序对数量,要求恢复排列 首先能确定最后一个数是什么,然后倒序确定即可 开线段树找空位:如果Ai-Ai-1=k,说明pi前面有k个数比它要大,,即有i-k-1个数比它小, 那么pi排在第i-k位,线段树查询第i-k个空位,然后把这个空位填上即可 */ #include<bits/stdc++.h> using namespace std; #define maxn 50005 int n,a[maxn],ans…