![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LCT
HT008_123
家人们点点关注叭
展开
-
[Noi 2014]膜法森林
题目描述: 有 N 个节点 M 条边 每条边有两个参数 A B 我们开始时在 节点 1 要去节点 n 对于每条边 当我们携带的 参数 MA >= Ai MB >= Bi 我们才可以通过这条边 问最小的 MA + MB 是多少? 题目分析: 如果只有一个参数 那显然我们可以按照最小生成树的办法去做一颗生成树 而这颗树上最大的权值即为 答案 考虑两个参数的问题 ...原创 2018-03-09 17:23:32 · 161 阅读 · 0 评论 -
[BZOJ 2843] 极地旅行社
题目描述: 裸的不能再裸的LCT啦 题目分析: 维护子树和即可. 题目链接: BZOJ 2843 Ac 代码: #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> const int maxm=4e5+100; int va...原创 2018-04-03 09:26:06 · 205 阅读 · 0 评论 -
[Luogu 3690] LCT 模板
题目描述: 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。 3:后接两个整数(x,y),代...原创 2018-03-09 20:49:14 · 160 阅读 · 0 评论 -
[SDOI 2008] 洞穴勘测
题目描述: 两个操作 联通 断开 一个询问 判连 题目分析: 最基本的LCT维护连通性 题目链接: SDOI 2147 AC 代码: #include <cstdio> #include <iostream> #define il inline const int maxm=1e7+100; int n,m,val[maxm]; namespace ...原创 2018-03-09 20:46:39 · 145 阅读 · 0 评论 -
[BZOJ 3282] Tree
题目描述: 4个操作 0 查询 u-v 的路径异或值 1 链接 u-v 2 断开 u-v 3 把 u 的权值 改为 V 题目分析: 都是LCT的最基本操作 题目链接: BZOJ 3282 Ac 代码: #include <cstdio> #include <iostream> #define il inline const int m...原创 2018-03-09 20:44:14 · 125 阅读 · 0 评论 -
[国家集训队]旅游
题目描述: 雾. 题目分析: 看题解里都是清一色的 树剖+线段树 LCT也可以维护树上路径的信息啊qwq 我们只需要在Splay里维护最大值,最小值,和,取反标记就可以完成所有操作啦! 对于边权,我们可以新开节点,然后用这个节点链接原有节点即可 LCT的常数感人 题目链接: Luogu 1505 BZOJ 2157 COGS 1867 Ac 代码: #in...原创 2018-03-09 20:43:32 · 162 阅读 · 0 评论 -
[HNOI 2010] 弹飞绵羊
题目描述: 有N个装置 每个装置有一个参数K 在i装置上可以到i+k位置 问几次可以弹飞出去 题目要求 要资瓷修改和查询操作 如果没修改用dfs即可 修改可咋办QWQ 我们考虑用LCT来维护这些点的连接关系 当i+k>n时 fa[i+k]=n+1 这样每次查询的时候即为查询X点到n+1的距离 这样我们每次让 n+1 makeroot 然后让access(x) s...原创 2018-03-09 20:41:28 · 172 阅读 · 0 评论 -
[BJOI2014]大融合
题目描述: 雾。 题目分析: 这道题的答案显然是: 这条边连接的两棵子树大小的乘积 但是我们需要在一棵LCT上维护子树大小 LCT维护子树信息 在LCT中的splay中,expose某个点并splay到根, 那么ta的实儿子记录的信息是这条链的信息,并不是我们想要的子树信息 而所有实儿子和虚儿子的信息才是我们想要求的子树信息 但是由于虚儿子“儿子认爹,爹不认儿子”的性质,无法在...原创 2018-03-09 20:40:05 · 448 阅读 · 0 评论 -
LCT 基本概念 模板 及其应用
本博大部分转载于 玫葵之蝶 LCT的前置技能: 你需要一棵完美的Splay来写LCT Or 一棵Finger Search Tree也可以 Or Treap写Finger Search 还有就是你的常数需要小一点 LCT的常数的确不想吐槽了 LCT的用途: 在线link & cut(即连接边与删除 查询连通性 维护链上信息 换根 维护子树信息(某些情况)...转载 2018-03-09 18:47:52 · 1122 阅读 · 1 评论 -
[ZJOI 2012] 网络
题目描述: LCT裸题... (然后这个辣鸡就调了2H 题目分析: 基本思路同本题 我们同样也可以开11个颜色的LCT分别去维护联通关系 对于0操作,就直接对每个LCT的u权值更替即可 对于2操作,我们只需要在要查询的颜色的LCT查询 u v 路径最大值 只有1操作比较棘手 维护一个二维数组 d[x][c] 表示 x 点 的 c 颜色变有多少条 这样当我们新连边的时候,就可以判...原创 2018-04-03 11:25:01 · 199 阅读 · 0 评论