随笔分类 - 树状数组
摘要:###思路 树状数组,顾名思义,就是要把一个数组的存储形式抽象成一棵树的形式,来高效地完成一些在数组中的操作。那么树状数组的原理是什么呢?我们可以尝试将数组下标(假设从1开始编号)转化成二进 制数,则1,2,3,4,5,6,7,8分别对应着二进制的1,10,11,100,101,110,111,10
阅读全文
摘要:###思路 树状数组2这道相当于是用树状数组来实现线段树的一部分功能(所以也可以用线段树来写),具体实现方法就是在树状数组上套一个差分。这看起来很简单,但是我们应该怎么做,而且又为什么要这么做呢? 至于为什么要这样做,是因为树状数组本质上只能完成单点修改和区间查询(其实单点查询也可以,只要把区间查询
阅读全文
摘要:###思路 关于逆序对,我们就需要先介绍一下它的定义:在数组$a$中,若$a [ i ] > a [ j ]$ 且$ i < j$,那么我们就称 \(a [ i ]\) 和 \(a [ j ]\) 是一对逆序对。了解了逆序对的定义,我们很容易就可以想出 逆序对的一种暴力求法:遍历整个数组,找到符合定
阅读全文

浙公网安备 33010602011771号