随笔分类 -  数据结构-动态树

摘要:QTREE QTREE2 QTREE3 QTREE4 QTREE5 QTREE6 QTREE7 阅读全文
posted @ 2018-04-06 13:55 forever97 阅读(522) 评论(0) 推荐(2) 编辑
摘要:GSS1 题目大意:给出一个数列,多次询问区间最长连续子段和 题解:线段树维护区间最长连续子段和gss,区间从最左元素开始的最长连续子段和lgss 区间以最右元素为结尾的最长连续子段和rgss以及区间和s,信息传递并合并即可 GSS2 题目大意:给出一个数列,多次询问区间最大连续子段和,计数时重复元 阅读全文
posted @ 2018-02-12 21:50 forever97 阅读(361) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5967 【题目大意】 给出一张图,每个点仅连一条有向边,或者不连, 要求查询在可更改有向边的情况每个点通过有向边最终能到的终点, 如果是个环则输出-1 【题解】 我们用lct维护,同时在每棵树根结点的 阅读全文
posted @ 2017-07-24 22:50 forever97 阅读(250) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2157 【题目大意】 支持修改边,链上查询最大值最小值总和,以及链上求相反数 【题解】 我们将边转化成点,直接用LCT可以处理以上操作 【代码】 阅读全文
posted @ 2017-07-21 21:01 forever97 阅读(174) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2631 【题目大意】 要求支持链修改,链查询,边断开,连接操作 【题解】 链修改分乘和加split之后在LCT上打tag,断开和连接LCT基础操作即可。 【代码】 阅读全文
posted @ 2017-07-20 21:31 forever97 阅读(138) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2888 【题目大意】 不断加边,问每个连通块的重心到其它点的距离和的和 【题解】 启发式合并LCT,通过维护等差数列的首项和公差 来实现保存子树内所有节点到这个节点的距离之和。 【代码】 阅读全文
posted @ 2017-07-20 14:25 forever97 阅读(249) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2049 【题目大意】 要求支持树的断边和连边,以及连接查询 【题解】 LCT练习题 【代码】 阅读全文
posted @ 2017-07-18 14:38 forever97 阅读(97) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3282 【题目大意】 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到Y已经联通则无需连接 阅读全文
posted @ 2017-07-18 14:24 forever97 阅读(123) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3669 【题目大意】 给出一张图,每条边上有两个值ai和bi,现在需要求出一条1到N的路, 求使得路上ai的最大值与bi的最大值的和最小。 【题解】 我们按照ai的权值从小到大排序,依次加 阅读全文
posted @ 2017-05-16 12:11 forever97 阅读(159) 评论(0) 推荐(0) 编辑
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2002 【题目大意】 给出一片森林,操作允许更改一个节点的父亲,查询一个节点的深度。 【题解】 更改父亲操作直接cutf然后修改一下即可,查询深度则直接提取链然后splay一下 【代码】 阅读全文
posted @ 2016-11-17 19:00 forever97 阅读(251) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示