动态树
616156
赛高______↑
展开
-
【总结】LCT算法的基础建模与应用
前言:在恶心了几道LCT算法的题后,勉强领悟到一点LCT的用处 作为一个比较经典的数据结构,LCT的应用范围比较广泛,比如动态维护最小生成树,动态维护双联通分量,以及其它的一些动态路径询问的问题。尽管在子树问题上,LCT算法显得有些无力(出门左转找ET),但毕竟很多子树问题可以用DFN+Splay水过,但路径询问,却几乎找不到可以替代LCT的算法。基本概念:LCT算法,其实就本质...原创 2018-03-26 21:26:36 · 1751 阅读 · 0 评论 -
【LCT】Codeforces1023F Mobile Phone Network
题意:给出n个点,你拥有k条边,这些边权值未定。还有m条权值已知的边,要求这个图的最小生成树,一定包含了所有你的边。满足这个条件下,求你拥有的边的权值最大和。(保证k条边不会形成环)分析:啊啊啊啊啊结果就因为多了一句MakeRootMakeRootMakeRoot操作就卡常。。。。。好亏啊。。。。。本来可以直接跳紫上黄的。。。。5555。。。。其实非常简单啦。。。首先拿拥有的k...原创 2018-08-18 10:47:32 · 378 阅读 · 0 评论 -
【数据结构】【LCT】绝版题
题意:分析:很裸的LCT维护子树信息。很显然,如果选中的点从u到v,那么总代价是+P-Q,说白了只跟两侧的点数有关。因此,只要从根出发,找每个儿子:如果满足其子数权值和*2超过了总权值和,那么向这条边走,一定会使得答案更优。所以我们唯一需要做的,就是统计每个点的子树权值和即可。只不过这题好在一不换根二不改子树,所以就那个set存一下虚儿子的信息即可。#include<cs...原创 2019-03-13 17:40:43 · 410 阅读 · 0 评论 -
【LCT】BJOI2014大融合
分析:比较简单的LCT维护子树板子题(set都用不着…)#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#define SF scanf#define PF printf#define MAXN 100010using namespace std...原创 2019-04-01 18:46:29 · 348 阅读 · 0 评论