![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态树LCT
文章平均质量分 61
t14t41t
这个作者很懒,什么都没留下…
展开
-
论在LCT上下放标记
对LCT上标记下放的一些研究实验题目 Codevs1082线段树练习3 http://codevs.cn/problem/1082/实验目的 探究在LCT上下放标记的方式与特点,并与线段树和平衡树Splay做一下比较。如何用LCT表示一个数列 我用了种“猥琐”的方法——各结点前连后建成一条链。 其实看起来最快的方法是先用O(n)的时间建成一棵平衡树,然后用类似树链剖分中轻重链剖分的办原创 2015-10-23 21:31:00 · 979 阅读 · 1 评论 -
bzoj2594水管局长数据加强版题解
题目大意 给一张带权无向图,无重边和自环,有如下操作: 删除某条边,保证这条边在删除前一定存在,并且不破坏原图连通性; 询问两点之间所有路径中最小权值的最大值是多少;题解 问题的答案显然在原图的最小生成树上,于是本题就变成了动态维护删边最小生成树。 然而LinkCutTree维护最小生成树时并不支持删边操作,所以要离线处理,先删掉该删掉的边,再求最小生成树,把所有操作倒过来用LCT维护。原创 2015-08-14 18:00:36 · 2085 阅读 · 0 评论 -
bzoj2843极地旅行社题解
题目大意 有n座小岛,其中每个岛都有若干帝企鹅。一开始岛与岛之间互不相连。有m个操作,分别是在两个岛之间修一座双向桥,若两岛已连通则不修并输出no,若不连通就输出yes并修建;修改一个岛上帝企鹅的数量;询问从岛A到岛B可看到多少帝企鹅,若到不了输出impossible。题解 继续试水LCT。LCT维护每个点自身的企鹅数以及其在Splay下的子树的企鹅数的总和。修桥操作要在LCT中询问是否有相同原创 2015-08-13 15:19:14 · 1079 阅读 · 0 评论 -
LinkCutTree试水之bzoj2049[Sdoi08]洞穴勘测题解
题目大意 一张无向图,初始时没有边,写一个程序支持动态添边、删边、查询两点是否连通。题解 用LCT维护图的连通性。看来指针还是比较慢的。Code#include <cstdio>#include <algorithm>#define maxn 10005using namespace std;int n, m;struct node{ bool rev; nod原创 2015-08-12 16:59:03 · 691 阅读 · 0 评论 -
Hnoi2010弹飞绵羊题解LCT
题目大意 给定一个序列,每个点有一个权值a[i],一只绵羊若站在点i上会被弹到第i+a[i]个点上,支持单点修改操作,求从某个点出发经过多少次会被弹飞。题解 令每个点的父亲结点是会被弹到的结点,那询问时每个点的答案就是这个点的深度。 LCT维护size域即可一开始以为是有向树,后来发现自己犯2了,按无向的做法就可以。做这种题千万别手残。我因为一句x->rever()打成x->rev^=1原创 2015-08-13 15:40:45 · 769 阅读 · 0 评论 -
Tyvj4071放射性辐射尘题解
题目来源 http://www.tyvj.cn/p/4071题目大意给定一棵树,支持修改单点的权值和查询某一路径上权值最大的点,总点数不超过100000。题解反正是要退役了,LCT这种东西NOIP是用不到了,就拿这个题和这种优美的数据结构说再见吧。LCT维护每条实链上权值最大的点。单点修改时先access,再splay,然后直接改,再维护一下实链上权值最大的点的下标就可以了。查询时先把原创 2015-09-22 21:42:18 · 782 阅读 · 0 评论 -
NOI2014魔法森林题解
题目描述题目大意 给定一个无向图,每条边有两个权值aia_i和bib_i,求1→n1\to n路径上aia_i的最大值与bib_i的最大值之和的最小值。 2≤n≤500002\le n\le 50000; 0≤m≤1000000\le m\le100000; 1≤ai,bi≤50,0001\le a_i ,b_i\le50,000。题解膜拜那些会动态开点spfa的神犇们。 表示本蒟蒻原创 2015-08-22 17:17:26 · 1370 阅读 · 0 评论