随笔分类 -  数据结构--虚树

该文被密码保护。
posted @ 2021-10-19 20:56 __Anchor 阅读(0) 评论(0) 推荐(0)
摘要:题目 P4103 [HEOI2014]大工程 分析 虚树$+dp$。 很明显其实题目就是建出虚树,然后对于三问分别考虑: 第一问就是可以考虑计算每一条边的贡献,也就是左端的 \(siz\) 和右端的 \(siz\) 的乘积,就是这条边经过次数。 二三问就是经典的树的直径的 \(dp\) 做法。 代码 阅读全文
posted @ 2021-05-07 00:05 __Anchor 阅读(69) 评论(0) 推荐(0)
摘要:题目 CF613D Kingdom and its Cities 给定一棵树,每次给定一些关键点,要求割掉最少的点使得这些点两两之间不连通。 分析 虚树。 首先很明显是个虚树,于是可以直接建虚树,然后就开始 \(dp\)。 我们可以使用“状态机”这样的模型:用状态的 0/1 来规定当前点选/不选。 阅读全文
posted @ 2021-05-07 00:02 __Anchor 阅读(48) 评论(0) 推荐(0)
摘要:题目 P2495 [SDOI2011]消耗战 一棵树,边有边权,每次给 \(m\) 个关键点,要求求出使得这 \(m\) 个点不能从根节点出发到达,需要断掉的边的边权总和的最小值。 分析 虚树模板题。 首先看到特征关键点,还有数据范围的求和符号,很明显是虚树。 于是我们可以发现题目要求的,我们可以先 阅读全文
posted @ 2021-05-06 23:55 __Anchor 阅读(62) 评论(0) 推荐(0)
摘要:题目 P3320 [SDOI2015]寻宝游戏 分析 虚树。 首先发现题目其实就是让我们求一个虚树,走过其所有顶点一个来回的贡献。 易知这样的路径就是将点 \(dfn\) 序排序后从小到大依次走一遍。 那么答案也很显然是 但是这里直接建虚树不好做,因为有单点修改。 于是考虑用一个 \(set\) 来 阅读全文
posted @ 2021-05-06 23:33 __Anchor 阅读(51) 评论(0) 推荐(0)