[Loj#535]花火(线段树,扫描线) 题面 Loj 题解 首先如果不考虑交换任意两个数这个操作,答案就是逆序对的个数. 那么暴力就是枚举交换哪个两个数,然后用数据结构之类的东西动态维护逆序对. 但是这样还不够. 仔细观察哪些点交换了才有意义. 假设交换的位置是\(l,r\) 首先必须有\(h[l]\gt h[r]\),这个很显然,如果把一个更大的数换到了前面显然不优. 其次,\(l\)必须是前缀的最大值. 如果\(l\)不是前缀最大值,那么存在一个位置\(i\)满足\(h[i]\gt h[l…