
树上差分
逐梦起航-带梦飞翔
为了更加长远的快乐!
展开
-
luogu3066 逃跑的Barn(双指针)(树上差分)
题意转换 给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于k的点有多少个。 题解 双指针+树上差分 对于每个点,看看它的贡献能往上去到哪里,把其中的点权值全部加1。这是一个“我为人人”的操作,如果让每个节点自己往下找,操作会相当复杂。因为往下是分叉,往上是合并。 容易想到用二分查找最大上限,再用树链剖分统计和。 实际上,有更优的解法。我们用指针法求最大上限,树上差分计和。...原创 2018-09-09 14:47:11 · 299 阅读 · 0 评论 -
poj3417 Network(树上差分)
题意 给出一棵树,再给出几条附加边,使得树存在环。求割掉一条主要边和一条附加边能让树不连通的方案数。 题解 lca+树上差分 观察题目中附加边的特点,连接(x,y)的附加边使得(x,y)之间的连接方式又增加了1。 不妨设一开始的连接方式为0。一条附加边可以使(x,y)之间的主要边的连接方式+1。 如果割一条边被加到了2或以上,说明割掉这条主要边之后还得再割两条附加边,无法做到。 如果只被加到...原创 2018-10-14 11:26:32 · 332 阅读 · 0 评论