数据结构==link cut tree
Helium_wild
这个作者很懒,什么都没留下…
展开
-
bzoj3282(Tree lct模板)
题目虽然代码ac了。由于不太清楚原理。。模模糊糊的。。找了网上好几个代码对拍一下每份之间都不一样。。emmm。。第一道lct很难受,不知道以后写题的过程需不需要了解这么清原理。#include<cstdio>#include<iostream>#include<cstring>#include<map>#define m(a,b) me...原创 2019-08-17 19:34:52 · 135 阅读 · 0 评论 -
bzoj2002(Bounce 弹飞绵羊 lct模板)
题目#include<cstdio>#include<iostream>#include<cstring>#include<map>#define m(a,b) memset(a,b,sizeof a)using namespace std;typedef long long ll;const int N=2e5+5;int f...原创 2019-08-18 01:03:46 · 120 阅读 · 0 评论 -
p4332(三叉神经树 lct维护链上信息 好题)
题目感谢洛谷题解的第二篇!!!我也不知道说什么。。对lct理解的不够好。。。//此题没有makeroot lct中的深度大小对比就是原树中的#include<cstdio>#include<iostream>#include<algorithm>using namespace std;const int N=(5e5+5)*3;int f[...原创 2019-08-18 16:46:36 · 122 阅读 · 0 评论 -
P4219 [BJOI2014]大融合 (lct维护子树信息模板)
题目// makeroot(x),access(y);// printf("%lld\n",(ll)(sz[x]+1)*(sz[y]+1));#include<cstdio>#include<iostream>#include<cstring>using namespace std;typedef long long ll;const...原创 2019-09-23 16:46:41 · 120 阅读 · 0 评论 -
cogs 2701. 动态树(lct 维护子树信息(大小)模板)
题目#include<cstdio>#include<iostream>using namespace std;const int N=2e5+5;int f[N],ch[N][2],st[N],tag[N];int sum[N],sz[N];//sum:一个点在其所在splay中 左儿子的个数+右儿子的个数+所有的虚儿子的总信息+1(该节点)inline ...原创 2019-09-16 20:49:13 · 348 阅读 · 0 评论 -
P4172(水管局长 lct维护最小生成树)
题目A-B路径的最长边最小 这个路径一定在最小生成树上。可以离线做。删边不好做。看成倒序加边。先维护一个最小生成树。每次加边的时候 看这个边是否小于最小生成树的最长边,小于的话,将那个边删了,添加这条边。怎么记录答案呢。把边当成一个带权值的点。下面的代码只在洛谷过了 bzoj不能用map记录边的编号 先按x y(x优先)排序。然后在L[x],R[x]二分查找他的编号。我deubg了好久,还...原创 2019-09-17 22:30:05 · 128 阅读 · 0 评论 -
P2387(魔法森林 lct动态维护最小生成树)
题目emmm我觉着有点迷。。先将m条边按a从小到大排序。最长边最小 这个路径在最小生成树上。1.还没构成一颗生成树时,u v已经有路径相连 但新边的y小于u v原来路径的最长边。一定要替换。这是毋庸置疑的,虽然新边的 x 变大了,但此时还没构成生成树,还要加入x更大的边。所以此时x大了也无所谓啊。2.此时已经构成了一颗生成树。其实下面的代码(在现有生成树的基础上换边 )就是把每一种可能作为...原创 2019-09-18 10:47:59 · 210 阅读 · 0 评论 -
P4234(最小差值生成树 lct维护生成树)
题目先把所有边按x从小到大排序。动态添边。x y 已经有一条路径 就把x y路径中最小的边去掉,换成这个边。 每次(num==n-1)时 更新答案 ans=min(ans,e[i].w-e[dex].w);dex是当前生成树中最小的边。注意是生成树上,不是路径上,lct搞不来的。while(!vis[dex]) ++dex; 想一想,这肯定是对的吧。每次假如的新边都是大边,所以最小边在加边...原创 2019-09-18 20:36:51 · 148 阅读 · 0 评论