树链剖分
Loi_ChlorineHikari
23333333
展开
-
CODEVS 4633 [Mz]树链剖分练习
题目描述 Description 给定一棵结点数为n的树,初始点权均为0,有依次q个操作,每次操作有三个参数a,b,c,当a=1时,表示给b号结点到c号结点路径上的所有点(包括b,c,下同)权值都增加1,当a=2时,表示询问b号结点到c号结点路径上的所有点权值之和。输入描述 Input Description 第一行,一个正整数n。 接下来n-1行,每行一对正整数x,y,表示x号结点和y号结点原创 2016-10-28 21:38:06 · 364 阅读 · 0 评论 -
【队内胡策】ま ほう しょう じょ (马猴烧酒)DQS(树链剖分&&倍增LCA)
马猴烧酒 DQS 题目描述 魔法水晶承载着魔法师的法力,是魔法师法力的结晶。 魔法少女 DQS 拥有 n 个魔法水晶。为了让这 n 个魔法水晶处于相互联系的状态中,并且 不出现流动混乱,她用 n-1 条法力流动通道将魔法水晶联系起来。每条通道直接连接两个 魔法水晶,并且每对魔法水晶都直接或间接相连。 每条法力流动通道有一个延迟量,一对魔法水晶之间的延迟量是连接它们的路径上所原创 2016-10-30 20:50:40 · 925 阅读 · 0 评论 -
树链剖分学习笔记 && SPOJ QTREE
昨天晚上脑子一抽,冒出来一个想法:“我要学树剖!”然后,今天下午+晚上就砸给了树剖….讲真,NOIP之前学省选内容并不好…我这是在作死…..——前言。树链剖分,计算机术语,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、SBT、SPLAY、线段树等)来维护每一条链。(来自度娘百科)一般是用线段树来维护吧….看上去代码很长,其实主原创 2016-10-27 21:20:50 · 426 阅读 · 1 评论 -
洛谷 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为根节点的子树内所有节点...原创 2018-10-07 23:23:34 · 281 阅读 · 0 评论