树状数组
「已注销」
这个作者很懒,什么都没留下…
展开
-
POJ 3067 Japan (树状数组 + 逆序数)
思路: 复习一发树状数组。 树状数组的核心思想:求当前插入的所有的数中,小于某个数(位置)的数的和(个数)是多少。 通过这个也可以很快的求出一个序列的逆序数。 本题问的是十字路口(crossing)的数量,通过画图我们可以得知当我们按照这个二分图的左边按序号顺序来连线的话,假设我们当前左边的序号为i,那么当处理到左边序号i+1时,我们发现,只要这个当前的y小于之前的某个y,那么即对结果贡献+1。而这原创 2017-05-06 14:05:22 · 329 阅读 · 0 评论 -
HDU 4417 Super Mario (树状数组)
思路: 首先我们先回顾一下树状数组。树状数组的的直接目的即区间求和(logn)。但由于具有logn单点修改的功能使得区间求和更为方便。 对于这道题来说,我们先对m个询问中的h升序排序,利用了<=h1的元素一定也<=h2这个递推式,然后将n个数也排序,但同时需要记录这些数原本的位置信息。 对于每个询问,我们将符合hi条件的点加入树状数组,注意,我们是将这个点原来的位置加入树状数组(数量是1)。这样构造原创 2017-04-29 14:19:43 · 280 阅读 · 0 评论