Processing math: 100%

随笔分类 -  图论--树--树链剖分

摘要:n100000的树支持m100000个操作:每个点有两个权值ab,一,链加;二,链上bi+=aid,问最后所有的bi。 这个题我在看到之前有想过链上的情况,当时以为标记是O(1)下传的就没细想。现在看来需要一些特殊技巧。首先链剖加线段树。 方 阅读全文
posted @ 2018-06-11 20:53 Blue233333 阅读(187) 评论(0) 推荐(0) 编辑
摘要:n1e5的树,m1e5个操作:链加;换根;查子树最值。 链剖:随便选个根,换根就记一下现在根。查子树最值时,只有原来的根到现在根这段的子树信息是怪怪的,但也只是挑掉一段子树而已,相当于查dfs序中前缀和后缀的最值。 LCT:不大会。。 阅读全文
posted @ 2018-04-24 11:40 Blue233333 阅读(138) 评论(0) 推荐(0) 编辑
摘要:n50000的树,有点权1e13q400000次操作,有两种操作:从s跳到t每次k步,不到k步直接跳到t,每次把经过的点取根号;同样的跳法,对经过的点求和。 首先一个数根号没几次就变0了因此可以大力修改。根号大力搞,设块大小S阅读全文
posted @ 2018-04-23 21:32 Blue233333 阅读(377) 评论(0) 推荐(0) 编辑
摘要:n100000的树,有点权,m100000个操作:链加一非负数;查链上绝对值之和。初始数字1e8ai1e8,加的数字0d1e8。 因为一直加正数所以负数变正数只会发生n次,每次发生这件事时暴力改即可。链剖 阅读全文
posted @ 2018-04-23 19:51 Blue233333 阅读(148) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-02-23 18:13 Blue233333 阅读(3) 评论(0) 推荐(0) 编辑
摘要:n<=1e5的有根点权树,m<=1e5个操作:换根,修改点权,查询子树最小值。 维护子树信息--dfs序,至于换根只需要分类讨论一下现在根和查询点的关系。 如果查询的点是根节点,就输出整颗树的最小值。 如果查询的点5在1到7的路径上,那以7为根的时候查询5,就是整颗树排除粉红色部分--5的儿子中,是 阅读全文
posted @ 2017-10-19 10:55 Blue233333 阅读(473) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示