其实啊,边权转点权没啥好讲的,但我为了水博客,单开了一篇。 之前我们做的树剖是维护点权,当有题要我们维护边权时,该怎么办呢? 既然写这个,那肯定是要把边权转化成点权,再维护,需要考虑的是转化到什么点上,怎么转化。 考虑树的性质,每个点有且仅有一个父亲,所以,一个点与其父亲之间的边的权值,可以转化...
我们可以通过树链剖分,将一个树分成多个“序号连续”的链,因为新赋予节点的新序号连续,所以可以用许多数据结构,例如线段树与树状数组来维护区间信息 有了树剖+线段树,我们可以维护两个点之间路径上点的相关信息,以及任意节点子树(包括自己)的信息。前者序号连续是因为树链剖分优先重儿子的特性,后者序号连续则是因为d...
POJ 3237 Tree (树链剖分+边权转点权) <题目链接> 题目大意: 给定一棵树,该树带有边权,现在对该树进行三种操作: 一:改变指定编号边的边权; 二:对树上指定路径的边权全部取反; 三:查询树上指定路径的最大边权值。 解题分析: 本题虽然只需要查询某段区间的最大值,但是线段树的每个节点都应该有最大和最...