splay
文章平均质量分 86
dy0607
Keep on coding
展开
-
ZJOI2012 network splay
题意: 给出一个无向图,每条边都有一种颜色,每个点都有一个点权。 要求支持修改点权,修改边的颜色,以及询问两点之间以某个颜色连接的路径上的点权最大值。 保证不会出现同色边构成的环,每个节点都至多有两条某个颜色的路径和它相连。 思路: 每种颜色的边构成了若干条链,直接用splay维护序列点权最大值。 修改边的颜色其实就是分裂和合并操作,只是合并时需要对树的形态进行讨论,可能需要记原创 2016-12-07 18:58:51 · 244 阅读 · 2 评论 -
HNOI 2010 弹飞绵羊LCT
blog.csdn.net/frods 动态树要求我们维护一个由若干棵子结点无序的有根树组成的森林。 要求这个数据结构支持对树的分割,合并,对某个点到它的根的路径的某些操作, 以及对某个点的子树进行的某些操作。其中解决问题使用最多的是LCT,这里就主要介绍一下LCT吧。 其实动态树主题思想跟树链剖分差不多,非常频繁的使用了Splay。 类似树链剖分的定义: PreferredChil原创 2016-08-27 17:19:07 · 480 阅读 · 0 评论 -
NOI 2014 魔法森林 LCT
为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为 1…n,边标号为1…m。初始时小E同学在 1 号节点,隐士则住在 n 号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在 1 号节点住着原创 2017-01-17 21:28:02 · 266 阅读 · 0 评论 -
JSOI 2008 火星人prefix Splay+hash
Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在, 火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始原创 2017-04-01 09:44:17 · 267 阅读 · 0 评论