LCT
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
bzoj 2049 [Sdoi2008]Cave 洞穴勘测 LCT
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2049题意:Description 辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是原创 2017-09-08 21:51:38 · 292 阅读 · 0 评论 -
LCT知识点
skydec的教导:把树的边划分成轻重边,每个用重边连起来的连通块用一个splay维护,关键字是深度,由于每个点最多只有一个重儿子,所以这个连通块肯定是链,所以这个splay的根的父亲记录的是链的顶端的父亲,要查询这个点到根的信息时,把这个点到根的所有splay合并,然后在splay查询,换根相当于把新根到旧根的路径翻转一下(节点深度的变化) –来自hzwer一位oi爷的总结,写的很详细,某些函数的原创 2017-09-08 22:04:09 · 492 阅读 · 0 评论 -
bzoj 2002 [Hnoi2010]Bounce 弹飞绵羊 LCT
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2002题意:Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置原创 2017-09-08 22:28:14 · 244 阅读 · 0 评论 -
HDU 4010 Query on The Trees 点权LCT
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4010题意:给定一个有nn个点的树,有以下四种操作: 1 x y:1\ x\ y: 如果x yx\ y不在同一棵树上,那么在它们中间新建一条边,把他们连接起来,否则操作非法 2 x y:2\ x\ y:如果x yx\ y在同一棵树上,那么把xx替换为树根并且把yy和yy的父亲之间的边删掉,否则操作非法 3 w原创 2017-09-11 14:44:23 · 331 阅读 · 0 评论 -
SPOJ QTREE Query on a tree 边权LCT
题目:https://vjudge.net/problem/SPOJ-QTREE题意:给定一棵有n个点的树,有以下两种操作: CHANGE i ti: CHANGE\ i\ t_i:把第i条边的权值改为tit_i QUERY a b:QUERY\ a\ b : 查询abab之间的最大边权值 思路:把边看做一个新点,从边的两个端点像这个新点连边,然后就跟点权一样了#include <bits/stdc原创 2017-09-10 20:08:09 · 395 阅读 · 0 评论 -
bzoj 1036 [ZJOI2008]树的统计Count 点权lct
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1036题意:Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 I II. QSU原创 2017-09-11 20:37:58 · 233 阅读 · 0 评论