前言 看了大家的做法,什么冒泡排序,插入排序,树状数组,线段树,都好厉害呐,我都没想出来 但我发现竟然还没有人用主席树,于是我跟大家交流一下 主席树 做法 显然我们有 \(Ans=\sum_{i=1}^n\sum_{j=1}^{i-1}a_j\geq{}a_i\) 于是这样用主席树做 考虑每个\(i\)对\(Ans\)的贡献,发现只需要统计出大于\(a_i\)的数的个数,注意这些数应该是已经出现了的 用主席树维护答案,查询\(0\to{}i-1\)的历史版本,做法已经很明确了 最后分析时间复杂度…