1、Cave 洞穴勘测 HYSBZ - 2049 题意:一开始有n个洞穴,两两之间没有通道。每次将两个洞穴连接或者两个洞穴之间的通道摧毁,或者询问两个洞穴之间能否连通。 思路:LCT模板题。连接则通过link(u,v)实现,摧毁通过cut(u,v)实现,两个洞穴能否连通则考虑u的根和v的根是否相同。 ...
分类:
其他好文 时间:
2018-07-26 16:14:01
阅读次数:
176
P3690 【模板】Link Cut Tree (动态树) https://www.luogu.org/problemnew/show/P3690 分析: LCT模板 代码: 注意一下cut! ...
分类:
其他好文 时间:
2018-07-12 16:24:56
阅读次数:
163
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4010 题意; 先给你一棵树,有 $4$ 种操作: 1、如果 $x$ 和 $y$ 不在同一棵树上则在xy连边. 2、如果 $x$ 和 $y$ 在同一棵树上并且 $x!=y$ 则把 $x$ 换为树根并把 ...
分类:
其他好文 时间:
2018-06-12 19:44:03
阅读次数:
175
准备知识:树剖&Splay 一、理解LCT的工作原理 先看一道例题: 让你维护一棵给定的树,需要支持下面两种操作: Change x val: 令x点的点权变为val Query x y: 计算x,y之间的唯一的最短路径的点权的xor和 这是一道树剖裸题。我们知道,当题目中出现了维护与树上最短路相关 ...
分类:
编程语言 时间:
2018-06-08 23:18:11
阅读次数:
789
题目背景 动态树 题目描述 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 ...
分类:
其他好文 时间:
2018-04-28 22:18:50
阅读次数:
155
参考 "there" 和 "there" cpp include include using namespace std; int n, m, val[300005], ch[300005][2], sum[300005], fa[300005], uu, vv, opt; int rev[3000 ...
分类:
其他好文 时间:
2018-04-11 15:44:09
阅读次数:
124
【SPOJ】QTREE7(Link Cut Tree) 题面 "洛谷" "Vjudge" 题解 和 "QTREE6" 的本质是一样的:维护同色联通块 那么,QTREE6同理,对于两种颜色分别维护一棵$LCT$ 每次只修改和它父亲的连边。 考虑如何维护最大值 因为每次$access$会删去一个数,所以 ...
分类:
其他好文 时间:
2018-04-09 18:51:40
阅读次数:
197
【SPOJ】QTREE6(Link Cut Tree) 题面 "Vjudge" 题解 很神奇的一道题目 我们发现点有黑白两种,又是动态加边/删边 不难想到$LCT$ 最爆力的做法,显然是每次修改单点颜色的时候 暴力修改当前点和它的父亲以及儿子之间的连边状态 但是这样显然是假的(菊花树了解一下) 怎么 ...
分类:
其他好文 时间:
2018-04-09 00:09:39
阅读次数:
151
1. "总结各种常见错误" 2. "线性筛与莫比乌斯反演" 3. "杜教筛小结" 4. "link cut tree 简单介绍" 5. "2 SAT 问题与解法小结" 6. "乘法逆元" ...
分类:
编程语言 时间:
2018-04-01 13:20:19
阅读次数:
181
题目背景 动态树 题目描述 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 ...
分类:
其他好文 时间:
2018-03-31 11:00:34
阅读次数:
166