LCT
zsyz_ZZY
Be the stronger one!
展开
-
luogu P3203 [HNOI2010]弹飞绵羊
背景:计算复杂度为Θ(2∗nn)\Theta(2*n\sqrt{n})Θ(2∗nn)的代码被卡到了303030分(大概是用了STLSTLSTL吧)。在brzbrzbrz的提醒下写了一个逆向dpdpdp,复杂度为Θ(nn)\Theta(n\sqrt{n})Θ(nn),竟然神奇地过了。题目传送门:https://www.luogu.org/problemnew/show/P3203...原创 2018-12-23 15:26:00 · 252 阅读 · 0 评论 -
luogu P4180 【模板】严格次小生成树[BJWC2010]
背景:远古时代的坑了。题意:求一棵树的严格次小生成树的边权和(边权和严格大于最小生成树的生成树)。思路:维护最小生成树的一种常见做法就是LCTLCTLCT。而LCTLCTLCT维护最小生成树又分为两种:在线和离线。详见:LCTLCTLCT维护最小生成树。而离线的显然更好打。考虑KruskalKruskalKruskal的贪心做法。先排序,按照边权升序。若当前两点不连通,则连...原创 2019-04-23 20:57:58 · 267 阅读 · 0 评论 -
luogu P4114 Qtree1
背景:好无聊…题目传送门:https://www.luogu.org/problemnew/show/P4114题意:一棵树,支持修改边权值和询问路径权值最大值的操作。思路:感觉LCTLCTLCT比树剖的边操作好打。代码:#include<cstdio>#include<cstring>#include<algorithm>...原创 2019-03-19 14:03:48 · 343 阅读 · 0 评论 -
luogu P4312 [COCI 2009] OTOCI / 极地旅行社
背景:CQOICQOICQOI的大水题。5minAC5minAC5minAC,我才不会告诉你是copycopycopy模板改的 。题目传送门:https://www.luogu.org/problemnew/show/P4312题意:支持询问:两个点是否联通,两个点路径的权值和。支持操作:加边。思路:LCTLCTLCT模板。代码:#include<cst...原创 2019-03-07 13:08:19 · 337 阅读 · 0 评论 -
luogu P5024 保卫王国
背景:NOIP2018NOIP2018NOIP2018的坑。现在还是坑。&amp;amp;amp;amp;amp;lt;.br&amp;amp;amp;amp;amp;gt;题目传送门:https://www.luogu.org/problemnew/show/P5024题意:一棵树,要选一些覆盖所用的边。特殊地,每一次询问都会硬性要求某两个点必须选或必须不选。思路:考虑常规做法。f[i][0]f[i][0]f[原创 2019-03-04 14:01:17 · 255 阅读 · 0 评论 -
luogu P2173 [ZJOI2012]网络
背景:好水…题目传送门:https://www.luogu.org/problemnew/show/P2173题意:有一个无向图,每一条边有一个颜色,满足两种性质:[1].[1].[1].任意一点连出的边,相同颜色的不超过两条;[2].[2].[2].不存在相同颜色组成的环。三种操作:[1].[1].[1].修改点的权值;[2].[2].[2].更改边的颜色(同时要判断...原创 2019-02-27 13:58:06 · 254 阅读 · 0 评论 -
luogu P4172 [WC2006]水管局长
背景:人生考试最低排名:Rank=91Rank=91Rank=91(年级800+800+800+人)。数学人生最低分数:888888(满分120120120)。靠语物化撑场。纪念一下。题目传送门:https://www.luogu.org/problemnew/show/P4172题意:维护一棵支持删边的最小生成树。思路:显然最小生成树的做法无法支持删边。不放倒序...原创 2019-02-25 13:25:36 · 291 阅读 · 0 评论 -
luogu P4719 【模板】动态dp
背景:NOIPNOIPNOIP的坑。现在开始学…(坑)题目传送门:https://www.luogu.org/problemnew/show/P4719题意:求动态的树上最大独立集(就是选出若干个点,使得这些点中两两没有连边,并且权值和最大)。思路:考虑常规做法。f[i][0]f[i][0]f[i][0]表示以iii点为根的子树,不选iii点的最大独立集的和;f[i...原创 2019-02-28 13:27:20 · 338 阅读 · 0 评论 -
luogu P4234 最小差值生成树
背景:春节假期算是结束了…题目传送门:https://www.luogu.org/problemnew/show/P4234题意:求一棵最小差值生成树(最大边权减最小边权最小)。思路:离线好打些。先排序,从小到大。LCTLCTLCT维护生成树即可。维护最小值(贪心)。代码:#include<cstdio>#include<cstring&...原创 2019-02-11 22:21:10 · 428 阅读 · 0 评论 -
luoguP2387 [NOI2014]魔法森林
背景:这一题是LCTLCTLCT,大雾…题目传送门:https://www.luogu.org/problemnew/show/P2387题意:nnn个点,mmm条边,每条边有两个权值,现在让你找到两个值使得它们分别大于从111到nnn的某一条路径上的两个值,要求这两个值的最小总和。思路:考虑最短路。显然最短路无法维护两个值,不妨使得某一个值有序(升序),然后根据第二个...原创 2019-01-24 16:04:45 · 333 阅读 · 1 评论 -
luogu P3366 【模板】最小生成树(LCT版)
背景:不要被标题迷惑了。LCTLCTLCT啊。题目传送门:https://www.luogu.org/problemnew/show/P3366题意:求一个图的最小生成树。思路:别跟我讲KruskalKruskalKruskal和PrimPrimPrim。LCTLCTLCT维护最小生成树的模板(支持在线动态加边和删边)。思路很简单。每一次读入一条边(x,y),z(...原创 2019-01-26 15:12:26 · 503 阅读 · 0 评论 -
luogu P4219 [BJOI2014]大融合
背景:LCTLCTLCT维护子树信息的模板题。题目传送门:https://www.luogu.org/problemnew/show/P4219题意:动态加边的一棵树,求当前联通时这一条边的负载(任意两点的路径经过这条边的次数)。思路:动态加边,显然用LCTLCTLCT,然而LCTLCTLCT只 能维护重链啊。怎么办。我们知道轻重儿子(轻重链)是不断变化的,因此,在每...原创 2019-01-26 10:12:41 · 232 阅读 · 0 评论 -
luogu P1501 [国家集训队]Tree II
背景:调了一个下午,终于ACACAC了。人生第一个lazylazylazy版的LCTLCTLCT模板。不是特别难,难度虚高。题意:维护一棵树,支持加边,删边,修改路径(加和乘),求路径和。思路:支持删边的显然用LCTLCTLCT。要打lazylazylazy。注意:由优先级可知要先乘后加,跟线段树差不多。注意:打lazylazylazy标记与线段树和splaysplay...原创 2019-01-25 16:56:39 · 352 阅读 · 0 评论 -
luogu P3690 【模板】Link Cut Tree (动态树) & P2147 [SDOI2008]洞穴勘测
背景:两道LCTLCTLCT模板题,放一起写了。不水积分了。题目传送门:https://www.luogu.org/problemnew/show/P3690https://www.luogu.org/problemnew/show/P2147思路:P2147P2147P2147好像比P3690P3690P3690更模板,什么都不用维护,只是LCTLCTLCT中联通的问题。...原创 2019-01-25 09:20:00 · 246 阅读 · 0 评论 -
luogu P4271 [USACO18FEB]New Barns
背景:hehe...hehe...hehe...题意:维护一个支持插边的树,同时动态询问输的直径。思路:这一种动态的树最好的实现方式自然还是LCTLCTLCT。我们定义一棵树的直径的所连接的两个点称为端点。一个性质是若当前连接两棵子树,那么当前输的直径必然来自于这两棵子树的四个端点。这一道题的特殊性在于只是一个点加入一棵树,那么我们只用维护两次即可(一共就222个点)。你...原创 2019-04-24 10:49:23 · 195 阅读 · 0 评论