随笔分类 - 数据结构-平衡树
摘要:题目 点这里看题目。 你有一棵树 ,初始时 。 你将要进行 次操作,每次操作的形式为以下两种之一: 第一种操作:给定参数 ,保证 。令 $V\gets V\cup{y},E\gets E\
阅读全文
摘要:题目 点这里看题目。 分析 思路大概就是那样:平衡树加花式 tag ,求最大子段和的方法都是老方法了。 写一些细节: 常用的方法是把要维护的统一的信息给封装起来,这样可以重载运算符方便编写。 插入一大段序列的时候,使用 Splay 可以快速地建树,但是在 Treap 里面有(小根)堆性质的限制,因此
阅读全文
摘要:题目 比赛界面。 T1 不难想到,对于一个与根棍子连接的轨道,我们可以将它拆分成个点,表示这条轨道不同的段。 那么,棍子就成为了点与点之间的边。可以发现,按照棍子连边之后,我们一定可以得到一些链。假设每条轨道的最后一段作为链头,查询实际上就是查询所在链的链头。 使用 LCT
阅读全文
摘要:题目 比赛界面。 T1 比较简单。容易想到是求鱼竿的最大独立集。由于题目的鱼竿可以被分割为二分图,就可以想到最大匹配。 尝试建边之后会发现边的数量不小,但联系题目性质会发现对于一条鱼竿,它会影响的垂直方向上的鱼竿一定是一个区间,因此再套一发线段树优化即可。 这里不建议写倍增优化,因为倍增的点是$O(
阅读全文