
划分树
文章平均质量分 70
csu_xiji
这个作者很懒,什么都没留下…
展开
-
力扣 480. 滑动窗口中位数 划分树 Treap
https://leetcode-cn.com/problems/sliding-window-median/ 思路一:需要一种可以快速求出区间第kkk大的数据结构,那么主席树、TreapTreapTreap等都满足题意,这里我用了划分树,他也可以求出区间第kkk大,不过不支持动态修改,详见我这篇博客。 class DivideTree { public: DivideTree(vector<int>& nums):vec(nums) { tree.em原创 2021-02-04 01:14:18 · 251 阅读 · 0 评论 -
划分树
划分树是什么: 划分树是一种基于线段树的数据结构。主要用于快速求出(在log(n)log(n)log(n)的时间复杂度内)序列区间的第k小值。这不是主席树也能做吗,没错,但是划分树要比主席树快很多(至少快了202020%)。那么在某些题目中,用划分树+暴力过掉题目岂不是美滋滋。 对划分树的理解: 个人感觉百度百科就讲的挺好的: https://baike.baidu.com/item/%E5%88...原创 2019-08-17 11:03:32 · 170 阅读 · 0 评论 -
HDU 6621 K-th Closest Distance 划分树+暴力
http://acm.hdu.edu.cn/showproblem.php?pid=6621 You have an array: a1, a2, , an and you must answer for some queries. For each query, you are given an interval [L, R] and two numbers p and K. Your goa...原创 2019-08-17 11:27:22 · 145 阅读 · 0 评论