数据结构--树链剖分
妖怪吧
这个作者很懒,什么都没留下…
展开
-
树链剖分 (模板) 洛谷3384
题目描述如题,已知一棵包含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-04-29 20:36:46 · 112 阅读 · 0 评论 -
BZOJ 3631: [JLOI2014]松鼠的新家
Time Limit: 10 Sec Memory Limit: 128 MB Submit: 2657 Solved: 1422 [Submit][Status][Discuss] Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小...原创 2018-06-11 19:57:50 · 206 阅读 · 0 评论 -
BZOJ 4196: [Noi2015]软件包管理器
Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2440 Solved: 1415 [Submit][Status][Discuss] DescriptionLinux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下...原创 2018-06-15 15:16:47 · 101 阅读 · 0 评论 -
BZOJ 4326: NOIP2015 运输计划
Time Limit: 30 Sec Memory Limit: 128 MB Submit: 1971 Solved: 1262 [Submit][Status][Discuss] Description 公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n?1 条双向航道,每条航道建立在两个星球之间, 这 n?1 条航道连通了 L 国的所有星球。小 P 掌管一家...原创 2018-07-03 19:45:48 · 141 阅读 · 0 评论 -
LUOGU P3178 [HAOI2015]树上操作
传送门解题思路树链剖分裸题,线段树维护。代码#include<iostream>#include<cstdio>#include<cstring>#define int long longusing namespace std;const int MAXN = 100005;inline int rd(){ i...原创 2018-09-02 22:56:50 · 126 阅读 · 0 评论 -
LUOGU P2590 [ZJOI2008]树的统计
传送门解题思路树链剖分,把dfs序用线段树维护,记录一个最大值,记录一个和,两个函数。代码#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>using namespace std;const int MAXN=30005;...原创 2018-09-02 23:36:29 · 101 阅读 · 0 评论