![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lct
wtyyy!
Github Blog: wty-yy.github.io
展开
-
[NOI2014]魔法森林 LCT维护动态最小生成树
P2387 [NOI2014]魔法森林题意:一个无向图,每个点都有两个权值a和b,要求一条1-n路径上,a和b的路径最大值的和最小此题因为有两个关键字,如果只有一个关键字,那就是最小生成树,对于两个关键字,可以先对a从小到大排序,然后把边看做一个点,在lct上把这条边对应的点和其在原图上所连的两个点link起来,前提是他们不能再一个树中,如果在一棵树中,肯定回成环,这是不允许的,所以要截断这个...原创 2019-03-15 18:38:38 · 233 阅读 · 0 评论 -
SubString SAM+LCT
P5212 SubString题意给出字符串S和操作次数QADD:往S后继续加一个字符串QUERY:求给出的字符串在S中出现次数考虑SAM,插入是O(n)的,查询位置时O(n)的,问题是怎么动态维护出sz[],sz[]其实就是在后缀树上u节点子树中结束节点的个数和。考虑到要动态加边,删边,求子树和,可以用LCT维护。每个np(新加节点)将其到根节点的路径上都加上1就行了。查询直接spl...原创 2019-03-20 21:21:15 · 209 阅读 · 0 评论