摘要: /* 虽然题目没说,但是读入有以下特点 由于,输入是按照按照y递增,如果y相同则x递增的顺序给出的 所以,可以利用入读的时间进行降为处理 */ 于是我们就得到了一个一维的树状数组解法啦 值得一提:坐标从0~32000,而树状数组是从1开始的 于是,我们对所有下标+1,数组开到32002就可以啦! 1 阅读全文
posted @ 2020-02-10 19:27 墨鳌 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 二维树状数组+叉分 区间修改转化为单点修改 单点查询本来就可视为区间查询 于是本题可解 PS:不知道为什么函数传参数,传的是变量就会出现奇奇怪怪的问题? 所以读入单独写了,还有就是循环的初始化硬是多定义了一组变量,头大啊! 暂且把这种写法视为标准写法吧! #include <set> #includ 阅读全文
posted @ 2020-02-10 13:41 墨鳌 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 给出0~n-1的一个排列,可以整体移动,求逆序对最小值 把数字num[i]的加入,等价于树状数组的第n-num[i]位加1 因为num[i]是第 (n-1)-num[i]+1=n-num[i]大的数字,产生逆序对,只可能在其之前已经插入了数字,此时直接区间查询即可 #include <set> #i 阅读全文
posted @ 2020-02-10 00:53 墨鳌 阅读(186) 评论(0) 推荐(0) 编辑