![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
主席树+划分树
Cwolf9
莯
展开
-
HDU4417-主席树-划分树-离线树状数组-分块-线段树-归并树-总结
题目:传送门 给你一段长为n序列,m次询问,询问[L,R]区间内小于等于H的数有多少个。 数据范围,n,m<=1e5 结果: 树状数组: 249ms 主席树: 218ms 归并树: 374ms 分块:TLE 归并树: TLE 线段树: WA (求大佬找下bug,我真不知道为什么会wa,感觉对如闪电 (TLE和WA一定是我太垃圾,写残了,orz)...原创 2018-06-05 20:40:49 · 503 阅读 · 0 评论 -
SPOJ-DQUERY-主席树模板题 or 离线树状数组 or 莫队
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 原题目描述及样例在最下面 题目意思很裸,就是询问区间内出现了多少种数字。 既然这么裸,方法自然很多。可以莫队直接搞,主席树也行。离线下来的树状数组也行,树状数组可以搞的话,线段树肯定也行咯。 我这里提供莫队,主席树,树状数组三种方法。 莫队: 如果用莫队就很暴力咯,直接搞就行了。 直...原创 2018-06-13 13:10:11 · 592 阅读 · 0 评论 -
ZOJ2112 带修改求区间第k小的n种方法
(有任何问题欢迎留言或私聊 题意: 题目意思非常简单,两种操作,一个是查询[L,R]第k大,还有就是单点修改值。 方法非常多,什么分块,主席树套树状数组,线段树/树状数组套平衡树,按值建线段树套平衡树等等。 这里就放我学了的方法,以后应该会补上的吧。 分块: 直接用分块二分查找的k大,暴力修改。具体看代码中的解释。 推荐:qsc学姐的分块教学 AC代码: ...原创 2018-05-28 12:01:15 · 1074 阅读 · 0 评论 -
HDU3473+CSU1080-划分树求静态区间前k大数的和-主席树求动态区间前k的和
(有任何问题欢迎留言或私聊 这两天看了一下划分树的博客,推荐一个大神博客,一看就懂。 下面讲一下这两题题划分树的应用。 首先是HDU3473: 题目意思很裸,读完应该就知道xi应该就是中位数。 划分树建树复杂度时nlogn,m次查询,划分树每次查询是log复杂度。 所以要处理出来的就是怎么O(1)求出表达式的值。 解决方法就是把绝对值去掉,xi左边的比xi小,xi右边的比...原创 2018-05-26 14:06:03 · 1429 阅读 · 0 评论 -
主席树入门题-2018湘潭邀请赛部分题解*
(有任何问题欢迎留言或私聊 本题完全是主席树裸题,我这里简单提一下我对主席树的理解。我的题解在后面,你可以直接去看题解。 主席树: 主席树又称可持久化线段树,数据离散化后,编号为i的节点维护的是前缀1-i这段区间的线段树。 如果用普通线段树的方法写,你要建n个线段树,时间和空间都太浪费了,于是某神人开发这意数据结构。 你会发现i号节点维护的是前缀i这段区间的线段树,而i和它左右...原创 2018-05-14 20:55:04 · 700 阅读 · 0 评论 -
Wannafly Winter Camp Day5 Div1 C题 Division 主席树
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog 文章目录CatalogProblem:传送门Solution:AC_Code:Problem Description: Problem:传送门 原题目描述在最下面。 长度为nnn的序列,qqq次查询,查询区间[l,r][l,r][l,r]经过kkk次操作后区间和最小是多少?(每次操作选择一个数把它坎一半) S...原创 2019-01-25 17:55:08 · 416 阅读 · 0 评论 -
BZOJ 3123: [Sdoi2013]森林 主席树+按秩合并
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog 文章目录CatalogProblem:传送门Solution:AC_Code:Problem Description: Problem:传送门 Portal 原题目描述在最下面。 给你一个带点权的森林,执行两种操作:连接两颗树和查询链上第kkk小值。 Solution: 并查集按秩合并+主席树 因为每次合并两...原创 2019-03-09 12:00:58 · 159 阅读 · 0 评论