随笔分类 -  数据结构--主席树

摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3932 (题目链接) 题意 给出$m$个区间,每个区间有一个权值,$n$组询问,每次询问在位置$x$权值前$k$大的区间的权值和。 Solution 扫描线搞一下然后主席树维护即可。 细节 查询的时候注 阅读全文
posted @ 2017-03-02 11:20 MashiroSky 阅读(207) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3514 (题目链接) 题意 给出$n$个点$m$条边的无向图,询问保留图中编号在$[l,r]$的边的时候图中的连通块的个数。 Solution 将边的编号作为权值用LCT维护一个最大生成树,同时记录一下 阅读全文
posted @ 2017-03-01 15:09 MashiroSky 阅读(405) 评论(1) 推荐(1)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3123 (题目链接) 题意 给出$n$个点的森林,每个点有一个非负点权,$m$个操作。连接两个点,查询两个点之间路径上的第$K$大点权。强制在线。 Solution 主席树+启发式合并。 对于查询操作, 阅读全文
posted @ 2017-02-28 22:44 MashiroSky 阅读(292) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3218 (题目链接) 题意 给${n}$个格子涂白或黑色,白则${w_i}$,黑则${b_i}$的好看度,若对于黑格${i}$存在:${白格j,使得1 \leq j<i,l_i \leq a_j \le 阅读全文
posted @ 2016-12-22 21:16 MashiroSky 阅读(354) 评论(0) 推荐(1)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3674 (题目链接) 题意 维护并查集3个操作:合并;回到完成第k个操作后的状态;查询。 Solution 其实就是用主席树的叶子节点维护并查集的可持久化数组fa[]。 细节 终于认识到了按秩合并的强大 阅读全文
posted @ 2016-11-06 21:34 MashiroSky 阅读(590) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2104 (题目链接) 题意 求区间第k大数。 Solution1 主席树裸题。 主席树当时我学是学的要死,那个时候不晓得百度出什么bug了,搜个主席树出来的全是什么习主席巴拉巴拉的东西。。。于是找了个模板问同学自己磨出来的。 有个博客我觉得写得还 阅读全文
posted @ 2016-09-27 22:38 MashiroSky 阅读(282) 评论(0) 推荐(1)
摘要:http://poj.org/problem?id=2761 (题目链接) 题意 求区间第K大。 Solution 同poj2104 细节 可能会有相同元素。 主席树代码 分块+莫队代码 阅读全文
posted @ 2016-09-27 22:35 MashiroSky 阅读(368) 评论(0) 推荐(0)