随笔分类 -  数据结构---树链剖分

[NOI2015]软件包管理器
摘要:"洛咕" 题意:Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt ge 阅读全文

posted @ 2019-10-24 15:22 PPXppx 阅读(113) 评论(0) 推荐(0)

[SHOI2012]魔法树
摘要:"洛咕" 题意:n个节点的树,每个点的初始点权为0,两种操作,一个是将$(u,v)$路径上的每个点的点权加上$d$,一个是询问以$x$节点为根的子树的权值和.$n,m include include include include include include include define ll 阅读全文

posted @ 2019-10-23 17:32 PPXppx 阅读(138) 评论(0) 推荐(0)

[HEOI2016/TJOI2016]树
摘要:"洛咕" 题意:解决这样一个问题:给定一颗有根树,根为 $1$ ,有以下两种操作: 1. 标记操作:对某个结点打上标记.(在最开始,只有结点 $1$ 有标记,其他结点均无标记,而且对于某个结点,可以打多次标记.) 2. 询问操作:询问某个结点最近的一个打了标记的祖先.(这个结点本身也算自己的祖先). 阅读全文

posted @ 2019-10-23 16:48 PPXppx 阅读(123) 评论(0) 推荐(0)

DISQUERY - Distance Query
摘要:"洛咕" 题意:给定有$n$个节点的树, 树上边有边权. 再给定$q$组询问, 每次询问两个点路径上的最小值和最大值.$n,q include include include include include include include define ll long long using name 阅读全文

posted @ 2019-10-22 17:14 PPXppx 阅读(266) 评论(2) 推荐(0)

[CTSC2008]网络管理
摘要:"洛咕" 题意:带点权修改的 询问树上路径第$K$大.$n,Q include include include include include include include define ll long long using namespace std; inline int read(){ in 阅读全文

posted @ 2019-10-18 14:42 PPXppx 阅读(146) 评论(0) 推荐(0)

[HAOI2015]树上操作
摘要:"洛咕" 题意:有一棵点数为N的树,以点1为根,且树点有边权.然后有M个操作,分为三种: 操作1:把某个节点x的点权增加a. 操作2:把某个节点x为根的子树中所有点的点权都增加a. 操作3:询问某个节点x到根的路径中所有点的点权和. cpp include define int long long 阅读全文

posted @ 2019-03-19 21:54 PPXppx 阅读(84) 评论(0) 推荐(0)

[ZJOI2008]树的统计
摘要:"洛咕" 题意:一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的 阅读全文

posted @ 2019-03-19 21:40 PPXppx 阅读(81) 评论(0) 推荐(0)

【模板】树链剖分
摘要:"洛咕" 已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1:格式:1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2:格式:2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3:格式:3 x z 表示将以x为根节点的子树 阅读全文

posted @ 2019-03-19 21:36 PPXppx 阅读(124) 评论(0) 推荐(0)