树链剖分
live4m
老菜逼了
展开
-
P3384 树链剖分 (点权,模板)
题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3: 格式: 3 x z 表示将以x为根节点的子树内所有节点值都加上z 操作4: 格式: 4 x 表示求以x为根节点的子树内所有节点...原创 2019-09-26 21:13:16 · 202 阅读 · 1 评论 -
P2146 软件包管理器 (树链剖分,点权)
题目描述 Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包管理器。 你...原创 2019-09-26 21:13:34 · 102 阅读 · 0 评论 -
poj2763 Housewife Wind (树链剖分,边权,模板)
题意: 给一棵树,某人原来在 s 点,每条边有边权 有两种操作: (0,x)查询s走到x的路径和,操作结束之后s走到x (1,x,y)将第x条路径长度改成y 思路: 基于边权的树链剖分: 1.不需要rk数组记录dfs序对应的原节点的点权(因为变成边权了嘛) 2.求出dfs序之后先建立一棵空树然后在插入点权(不是边权,下面有讲原因) 3.因为边权比较难处理,所以把边权转化为点权,从树根开始,边权被附...原创 2019-09-27 21:37:28 · 189 阅读 · 0 评论