摘要:
题目链接 #解题思路 由于题目中的数都是互不相同的,所以每交换一对数字,序列的逆序数的奇偶性就会改变一次(可以证明序列的奇偶性变化只与交换的这对数的大小关系有关)。 #代码 int arr[maxn], tmp[maxn], n, m; ll cnt; void merge(int l, int r 阅读全文
摘要:
题目链接 #题目大意 略 #解题思路 区间异或,与其他操作不太一样,要考虑标记下传的时候子区间的标记的情况。 #代码 const int maxn = 1e5+10; int n, m; struct Tree { int l, r, sum, lz; } tree[maxn<<2]; inline 阅读全文