随笔分类 - 图论--树--树链剖分
摘要:n≤100000的树支持m≤100000个操作:每个点有两个权值a和b,一,链加;二,链上bi+=ai∗d,问最后所有的bi。 这个题我在看到之前有想过链上的情况,当时以为标记是O(1)下传的就没细想。现在看来需要一些特殊技巧。首先链剖加线段树。 方
阅读全文
摘要:n≤1e5的树,m≤1e5个操作:链加;换根;查子树最值。 链剖:随便选个根,换根就记一下现在根。查子树最值时,只有原来的根到现在根这段的子树信息是怪怪的,但也只是挑掉一段子树而已,相当于查dfs序中前缀和后缀的最值。 LCT:不大会。。
阅读全文
摘要:n≤50000的树,有点权≤1e13,q≤400000次操作,有两种操作:从s跳到t每次k步,不到k步直接跳到t,每次把经过的点取根号;同样的跳法,对经过的点求和。 首先一个数根号没几次就变0了因此可以大力修改。根号大力搞,设块大小S,
阅读全文
摘要:n≤100000的树,有点权,m≤100000个操作:链加一非负数;查链上绝对值之和。初始数字−1e8≤ai≤1e8,加的数字0≤d≤1e8。 因为一直加正数所以负数变正数只会发生n次,每次发生这件事时暴力改即可。链剖
阅读全文
摘要:n<=1e5的有根点权树,m<=1e5个操作:换根,修改点权,查询子树最小值。 维护子树信息--dfs序,至于换根只需要分类讨论一下现在根和查询点的关系。 如果查询的点是根节点,就输出整颗树的最小值。 如果查询的点5在1到7的路径上,那以7为根的时候查询5,就是整颗树排除粉红色部分--5的儿子中,是
阅读全文