LCT/平衡树
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
LCT (模板)
模板题 - P3369 其中这道题的题解的第一篇讲解LCT异常详细, 可以通过这个来学习LCT, 另外再附上三篇详细博客, 基本上是讲解的最清楚的乐. 第一篇 第二篇 第三篇 模板题AC Code const int maxn = 300009; int a[maxn]; struct node { int fa, son[2], sz, val, lazy; v...原创 2018-08-17 14:53:54 · 183 阅读 · 0 评论 -
洛谷P3369 普通平衡树 (平衡树模板!!!)
传送门 这道题用各种平衡树都能过. 什么Splay、Treap、SBT、替罪羊树, 红黑树等等. 因为最近学LCT用的是splay, 所以就用的平衡树来写的. AC Code const int inf = 0x3f3f3f3f; const int maxn = 1e5 + 5; int root = 0, tot; struct Node { int fa, son[2],...原创 2018-08-17 17:04:12 · 313 阅读 · 0 评论 -
洛谷 3203 弹飞绵羊 【LCT 】 裸题
传送门 题意:就是一排n个数字, 每个数字代表从该位置出发能弹到的后面第几个位置, 每次询问一个开始位置, 问弹出这个序列至少弹多少次. 思路: 也有分块做法, 这里讲讲LCT, 我们建立一个虚拟点n+1, 如果弹出了这个序列, 我们就向这个虚拟点连边, 否则就向它能弹到的点连边, 所以每次询问我们直接抽出询问点到n+1点的路径, 然后查询n+1的维护的size 即可, size维护的是该点的...原创 2018-08-20 10:01:48 · 222 阅读 · 0 评论 -
洛谷 P2147 【LCT维护连通性】水题
传送门 题意: 就是不断的加边和删边, 然后会询问两点是否联通 思路: 这就是模板题啊, 注意的点是判断联通性时要通过找两个点的root是否相等, 我之前写的找一个点的root是否等于另一个点, 可是另一个点不一定时根呀…. 所以是错的… AC Code const int maxn = 1e4 + 5; int a[maxn]; struct node { int fa, so...原创 2018-08-20 10:42:40 · 534 阅读 · 0 评论