
划分树
文章平均质量分 83
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
HDU 2665 Kth number 划分树
题目大意:给定一个序列,求区间第k小注意是第k小!!别被题目描述骗到了!!这题求的是第k小!!不是第k大!!!这题和POJ2104一样,都是求区间第k小,不同的是这题的序列是有重复的对于有重复的,我们必须先预处理出有多少个中位数能进入左区间,否则就会导致过多的中位数堆积在左区间导致该进入左区间的东西被硬塞进了右区间其实我只是想说为何网上的处理重复都写的那么麻烦。。。像我这样精简点不原创 2014-09-23 14:55:20 · 1333 阅读 · 0 评论 -
POJ 2104 K-th Number 划分树
题目大意:给定一个序列,原创 2014-09-23 13:33:05 · 1335 阅读 · 0 评论 -
HDU 4417 Super Mario 划分树/树状数组
题目大意:给定一个序列,求区间内小于等于某数的元素数量首先区间排名一看就是划分树 不过和第k小不一样 我们需要做一些处理第一种处理方式是二分答案 然后转换成区间第k小 好方法我喜欢 但是这里说的不是这种方法首先建树,然后对于每个询问,我们讨论k与a[mid]的关系若k若k>=a[mid],则左子树内一定所有数都小于等于k,于是我们将查询区间中进入左子树的元素的数量记入ans,然原创 2014-09-24 12:59:34 · 1365 阅读 · 0 评论 -
HDU 3473 Minimum Sum 划分树
题目大意:给定一个序列,每次询问给出一个区间,我们需要选择一个数,这个数到区间内所有数的距离之和最小,求最小和由绝对值不等式可得 当我们选择的这个数是中位数的时候距离和最小 于是这题就转换成了区间第k小但是这题求的是最小和 于是我们做一个处理 我们多维护一个sum域 sum[i]表示[l,i]区间内划分到左子树中元素的总和然后我们每次查询第k小时 如果我们进入的是右子树 就把划分到左子原创 2014-09-24 15:12:39 · 1489 阅读 · 0 评论 -
BZOJ 3514 Codechef MARCH14 GERALD07加强版 Link-Cut-Tree+划分树
题目大意:给定n个点m条边的无向图,求问当图中只有【编号在[l,r]区间内】的边存在时图中的联通块个数 强制在线注意联通块是指联通了就是同一块,不是Tarjan求的那种块看到这题的那一刻我就想小便有木有0.0 这尼玛怎么做?可持久化并查集? 暴力? 分块乱搞? 。。。后来看了HZWER大神的博客才知道这种巧妙的算法0.0 太强大了直接复制wulala的题解 讲得很清楚 不累述了原创 2014-09-29 07:43:08 · 2299 阅读 · 0 评论 -
BZOJ 2006 NOI2010 超级钢琴 划分树+堆
题目大意:给定一个序列,找到k个长度在[l,r]之间的序列,使得和最大暴力O(n^2logn),肯定过不去看到这题的第一眼我OTZ了一下午。。。后来研究了很久别人的题解才弄明白怎么回事。。。蒟蒻果然不能理解大神的思路啊0.0首先维护前缀和,那么以第i个元素结尾的和最大的序列自然就是sum[i]-min{sum[j]}(i-r然后我们维护一个大根堆,每取走一个以i为结尾的元素,加入s原创 2014-09-30 13:12:33 · 2234 阅读 · 0 评论 -
BZOJ 3207 花神的嘲讽计划I Hash+可持久化线段树/划分树
题目大意:给定一个数字串,多次求某个区间内有没有一个长度为k的子串首先对字符串进行哈希 然后问题就转化成了求一个区间内有没有某个数可持久化线段树即可 其实我觉得划分树会更快一些 可以写写※注意事项:1.n2.哈希值用unsigned long long 铁则 unsigned int 会被卡掉3.线段树那里直接x+y>>1会爆unsigned long long 转原创 2014-10-19 14:55:25 · 2089 阅读 · 0 评论