随笔分类 - 数据结构-线段树-线段树分治
摘要:题目描述 Farmer John 马戏团的 N 头奶牛( 1 ≤ N ≤ 10^5 )正在准备她们接下来的演出。演出在一棵结点编号为 1 … N 的树上进行。演出的“起始状态”可以定义为一个整数 1 ≤ K ≤ N 以及奶牛 1 … K 在树上的结点分布,使得没有两头奶牛位于相同的结点。 在一场演出
阅读全文
摘要:题目描述 题解 结论:存在一种合法方案当且仅当所有联通块大小为偶数 证明:随便做一个生成树,然后每次断掉一条两边大小都为偶数的边 断完之后变成若干棵树,每棵树大小为偶数且每条边两侧的块大小都为奇数 选取当前的所有边,若存在度数为偶数的点,那么总点数为偶数\ 断开后块大小(奇数)+1,结果为奇数,与条
阅读全文
摘要:在线很毒瘤 离线考虑求出每条边的存在时间,把边放到线段树上,然后线段树分治维护可撤销并查集 具体来说,进入某个节点时把边加入(不连通时),出节点时删掉 顺序加边倒序删边,每次删的边必然是根节点与某个儿子的连边,所以可以直接维护深度按秩合并 与直接做的区别在于,撤销时实际上并没有真正删边,而是还原成进
阅读全文