[ZJOI2016]大森林(LCT)】的更多相关文章

题目描述 小Y家里有一个大森林,里面有n棵树,编号从1到n.一开始这些树都只是树苗,只有一个节点,标号为1.这些树都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力. 小Y掌握了一种魔法,能让第l棵树到第r棵树的生长节点长出一个子节点.同时她还能修改第l棵树到第r棵树的生长节点.她告诉了你她使用魔法的记录,你能不能管理她家的森林,并且回答她的询问呢? 题解 这题太神了,废了我一下午. 看到区间操作,就可以想到差分或者扫描线,我们会发现这题基本没有好的方法去执行批量操作,所以我们…
传送门 刷了那么久水题之后终于有一题可以来写写博客了. 但是这题太神仙了我还没完全弄懂-- upd:写完博客之后似乎懂了. 思路 首先很容易想到\(O(n^2\log n)\)乘上\(O(\frac{n}{\log n})\)的巨大常数的暴力做法(雾 然后可以发现这题支持把询问抽离出来最后做,那么我们可以先只关注修改操作. 可以发现一个点在\([l,r]\)的树上连上去和在所有树上都连上去其实没有太大区别,只是修改生长节点时要判一下是否存在,其他时候其实可以每一棵树上都连一个,因为不存在的点并不…
http://www.lydsy.com/JudgeOnline/problem.php?id=4573 http://blog.csdn.net/lych_cys/article/details/53515748# lct的难点大概是转换的部分. 这道题需建两种权值不同的点,每次更换生长节点建立权值为0的虚点,生长新点建立权值为1的实点,因为最开始有一个带权值的生长节点,那么建一个虚点一个实点来表示. 因为求的东西追根溯源只是链,每棵树从根到某点的链的结构都是交错的所以可以这样压缩点以及点点之…
Description: 小Y家里有一个大森林,里面有n棵树,编号从1到n 0 l r 表示将第 l 棵树到第 r 棵树的生长节点下面长出一个子节点,子节点的标号为上一个 0 号操作叶子标号加 1(例如,第一个 0 号操作产生的子节点标号为 2), l 到 r 之间的树长出的节点标号都相同.保证 1<=l<=r<=n . 1 l r x 表示将第 l 棵树到第 r 棵树的生长节点改到标号为 x 的节点.对于 i (l<=i<=r)这棵树,如果标号 x的点不在其中,那么这个操作…
Description 小Y家里有一个大森林,里面有n棵树,编号从1到n.一开始这些树都只是树苗,只有一个节点,标号为1.这些树都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力.小Y掌握了一种魔法,能让第l棵树到第r棵树的生长节点长出一个子节点.同时她还能修改第l棵树到第r棵树的生长节点.她告诉了你她使用魔法的记录,你能不能管理她家的森林,并且回答她的询问呢? Input 第一行包含 2 个正整数 n,m,共有 n 棵树和 m 个操作.接下来 m 行,每行包含若干非负整数表示…
http://www.lydsy.com/JudgeOnline/problem.php?id=4573 https://www.luogu.org/problemnew/show/P3348#sub http://uoj.ac/problem/195 https://loj.ac/problem/2092 小Y家里有一个大森林,里面有n棵树,编号从1到n.一开始这些树都只是树苗,只有一个节点,标号为1.这些树都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力. 小Y掌握了一种…
\(\color{#0066ff}{ 题目描述 }\) 小Y家里有一个大森林,里面有n棵树,编号从1到n.一开始这些树都只是树苗,只有一个节点,标号为1.这些树都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力. 小Y掌握了一种魔法,能让第l棵树到第r棵树的生长节点长出一个子节点.同时她还能修改第l棵树到第r棵树的生长节点.她告诉了你她使用魔法的记录,你能不能管理她家的森林,并且回答她的询问呢? \(\color{#0066ff}{输入格式}\) 第一行包含 2 个正整数 n,…
Description 小Y家里有一个大森林,里面有n棵树,编号从1到n.一开始这些树都只是树苗,只有一个节点,标号为1.这些树 都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力.小Y掌握了一种魔法,能让第l棵树 到第r棵树的生长节点长出一个子节点.同时她还能修改第l棵树到第r棵树的生长节点.她告诉了你她使用魔法的 记录,你能不能管理她家的森林,并且回答她的询问呢? Solution 有点神仙,看了题解的做法 首先显然要离线,否则空间都是错的,这样维护一棵树就好了 然后发现都…
题目链接 题目描述 小Y家里有一个大森林,里面有n棵树,编号从1到n.一开始这些树都只是树苗,只有一个节点,标号为1.这些树都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力. 小Y掌握了一种魔法,能让第l棵树到第r棵树的生长节点长出一个子节点.同时她还能修改第l棵树到第r棵树的生长节点.她告诉了你她使用魔法的记录,你能不能管理她家的森林,并且回答她的询问呢? Sol 一脸毒瘤. 区间 \(link\) 一个叶子 , 显然不能模拟吧... 这种复杂的题显然都是只寻求我们需要知道…
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ195.html 题解 首先询问都可以放到最后处理. 对于操作,我们把它差分一下离线下来. 现在的问题就是从第一棵树到第 n 棵树扫一遍,并不断维护树的形态. 容易感受到这棵树会有删节点之类的操作,所以自然想到 LCT . 但是要涉及一个节点的一些子节点换父亲的时候LCT就GG了. 解决这个问题的办法是建立虚点.虚点权值为 0 ,实点权值为 1,于是我们要维护链上点权和. 建虚点的规则是: 对于每一个操作…