题面 思路 点分治非常$naive$,不讲了,基本思路就是记录路径最小最大值.....然后没了 重点讲一下LCT的做法(好写不卡常)(点分一堆人被卡到飞起hhhh) 首先,这个路径限制由边限制决定,而树中的每条边都是割边 考虑一条边$i$,范围是$[l_i,r_i]$,那么当时间不在这个范围内的时候 ...
分类:
其他好文 时间:
2018-09-27 17:05:48
阅读次数:
166
"Luogu · 传送门" Orz THU众大佬,lct(注意不是 ,是一个大佬) 这道题很容易让人联想到 最短路 ,但是最短路需要先 建图 ; 暴力建出所有边的算法显然是不可行的,因为这样会建出 $O(n^2 + m)$ 条边; 那么我们要考虑能不能 减少一些边 ,使边的数量可以接受。 从哪里入手 ...
分类:
其他好文 时间:
2018-09-26 10:16:35
阅读次数:
229
动态树有些类似 树链剖分+并查集 的思想,是用splay维护的 lct的根是动态的,"轻重链"也是动态的,所以并没有真正的轻重链 动态树的操作核心是把你要把 修改/询问/... 等等一系列的操作的树链放到一个splay里,然后用splay根据相对深度大小来维护这个树链 lct利用了splay的神奇性 ...
分类:
其他好文 时间:
2018-09-25 01:06:19
阅读次数:
151
Description Solution 将(u,v,l,r)换为(1,u,v,l)和(2,u,v,r)。进行排序(第4个数为第一关键字,第1个数为第二关键字)。用LCT维护联通块的合并和断开。(维护联通块的大小,要维护虚边) 答案统计:每当四元组的第一个数为1(这时候合并点u,v所在连通块,反之拆 ...
分类:
其他好文 时间:
2018-09-24 18:56:12
阅读次数:
150
Solution $LCT$ 直接上$QuQ$ 注意$cut$ 完 需要 $d[u + c * N]--$ 再 $link$, 不然会输出Error 1的哦 Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #de ...
分类:
其他好文 时间:
2018-09-21 23:00:12
阅读次数:
207
我曾经以为$LCT$已经足够毒瘤,直到我写了树套树。 我曾经又以为树套树已经足够毒瘤,直到我写了这道题。 $hhh$ 这道题大概分为三个部分 一、首府之间最近点相连 由于$N$不超过$10^5$,且$|X_i|,|Y_i|$均匀随机,我们大可以使用$KD-Tree$,即先以每个州首府坐标建出$KD- ...
分类:
其他好文 时间:
2018-09-21 20:50:11
阅读次数:
152
Solution $LCT$ 打上 $cut$ , $link$ 和 $finroot$ 即可 Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #define rd read() 5 using namespac ...
分类:
其他好文 时间:
2018-09-21 13:34:41
阅读次数:
165
被gc巨侠D飞来做这题,好恶心,还不让人在线LCT T_T (其实明明就是你忘了强行甩锅) xgc:并查集乱搞就能过写什么LCT 动态维护双联通分量 我们离线做...... 首先做一次最小生成树,构出搜索树 然后没有用到的边就拿去暴力合并环,用并查集跳着找 完了 ...
分类:
其他好文 时间:
2018-09-19 11:34:22
阅读次数:
113
http://www.zybuluo.com/ysner/note/1285137 题面 [戳我][1] 解析 既然题目中把字典序的定义倒过来了,就说明要我们动态维护 最大 生成树(温度)。 显然只有$lct$能胜任这种操作。 鉴于$lct$只能维护点权,所以我们对每条边新建一个点,点权为边长,然后 ...
分类:
其他好文 时间:
2018-09-17 17:38:34
阅读次数:
141