随笔分类 -  树形结构

题解 CF587C Duff in the Army
摘要:分析 读了下题,立马就想到了主席树,对每个点存一个值域线段树,存储其到根的路径上有哪些点,\(x\) 到 \(y\) 的路径就是他们线段树合起来再减去两倍 \(lca\) 的线段树,再把 \(lca\) 本身所含点加上即可。 然后发现每个点就比他爹线段树多含了它本身所含的点(就是那些住它那儿的)。所 阅读全文
posted @ 2021-11-12 16:17 漠寒· 阅读(74) 评论(0) 推荐(0)
题解 P6038 「ACOI2020」惊吓路径
摘要:分析 我们如果已经找到了一条满足要求的路径,如果将它继续延伸的话,或值只会增加,所以你不管延伸多长都可以的。 所以考虑二分答案,先确定路径终点,二分最短能满足要求的延伸长度,然后该次贡献的答案就能通过深度轻松算出。 考虑二分的 check,我们用倍增来计算,\(f[i][j]\) 表示倍增到的点编号 阅读全文
posted @ 2021-11-12 16:16 漠寒· 阅读(35) 评论(0) 推荐(0)
题解 P5958 [POI2017]Sabotaż
摘要:题意分析 最坏情况一定是这个叛徒是叶子结点,这样他才有更大的概率来影响他的上级,比如你使一个子树都变为叛徒,肯定比仅有这个子树的根节点是叛徒影响力更大。 叛徒集体一定是一棵子树,因此我们选用深搜,递归来树形 \(DP\) ,以此维护相关信息。 \(f_i\) 表示 \(i\) 不是叛徒的最小 \(x 阅读全文
posted @ 2021-08-28 21:22 漠寒· 阅读(80) 评论(0) 推荐(0)
题解CF280C Game on Tree
摘要:题意 给出一棵含 \(n\) 个白点的有根树,每次随机选择一个还没有被染黑的节点,将这个节点和这个节点子树中的所有点染黑。 问期望操作多少次后所有点都被染黑。 分析 由题意可得,如果一个节点的祖先被选中了,那么这个节点就已经被染黑了,不会再被选中。 因此对于每个节点,只考虑这个节点和它的所有祖先,其 阅读全文
posted @ 2021-08-28 21:21 漠寒· 阅读(49) 评论(0) 推荐(0)
题解 P3554 [POI2013]LUK-Triumphal arch
摘要:分析 对于 \(A\) 来说,最坏情况即 \(B\) 一路走到他最不好拦下的叶子结点,因为 \(B\) 不可能往回走,否则就浪费了,任 \(A\) 宰割。 对于每一个节点来说, \(A\) 需要确保两个事情,一个是保住它的所有子节点,二是用剩余的力量去提前处理它的后代们的问题。易得这是一个树形 \( 阅读全文
posted @ 2021-08-28 21:20 漠寒· 阅读(47) 评论(0) 推荐(0)