题目:Aragorn's Story 链接:http://acm.hdu.edu.cn/showproblem.php?pid=3966 题意:给一棵树,每个结点都有初始的权值,有m个操作,分两种:一是从x 结点到y 结点路上所有的结点权值+z或-z,二是问x结点的权值。 思路: 树链剖分。 这是我 ...
分类:
其他好文 时间:
2016-11-07 22:24:46
阅读次数:
284
题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3: 格式: 3 x z 表示将 ...
分类:
其他好文 时间:
2016-11-03 02:32:49
阅读次数:
177
模拟题,可以用树链剖分+线段树维护。 但是学了一个厉害的。。树状数组的区间修改与区间查询。。 分割线里面的是转载的: [ 3 ] 上面都不是重点……重点是树状数组的区间修改+区间查询 这个很好玩 其实也挺简单 首先依旧是引入delta数组 delta[i]表示区间 [i, n] 的共同增量 于是修改 ...
分类:
编程语言 时间:
2016-11-02 09:53:36
阅读次数:
401
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1092/ 嗯,这道题有一定难度啊,需要先用扩展欧几里得算法求出逆元,然后按照大小构一颗带边权为小时数的树 树链剖分后在树上DP,设f[i][j]为以 i 为根 j 为子树的最小的那一天 注意DP方程是有单调性的,可以用动 ...
分类:
其他好文 时间:
2016-10-18 18:10:07
阅读次数:
140
本蒟蒻今天开始刷BZOJ 本来准备愉快的水完降序排列的一波题 。。结果。。我果然是个弱菜 题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 上网搜了一下,可以用树链剖分解决,正好我不会,就学了一下。 深吸一口,我要开始转述了, 树链 ...
分类:
其他好文 时间:
2016-10-17 23:26:08
阅读次数:
192
【题目大意】 公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n?1 条双向航道,每条航道建立在两个星球之间,这 n?1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 ...
分类:
其他好文 时间:
2016-10-14 06:53:17
阅读次数:
142
题目链接: 2243: [SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“ ...
分类:
其他好文 时间:
2016-10-10 23:46:19
阅读次数:
215
Desciption 给出一个树,每条边有边权,支持两种操作,询问 \(u,v\) 路径上边权最大值,修改第 \(i\) 条边的边权,\(n\leqslant 10^4,T\leqslant 10\) Sol 树链剖分. 基于边的树链剖分,对于一个点,可能有许多儿子,但是它只能有一个父亲,给它编号表 ...
分类:
其他好文 时间:
2016-10-06 19:55:22
阅读次数:
166
树链剖分: dfs1:找重边(size,son,deep) dfs2:建链&&建线段树(top,pos)f:当前重链深度最浅的点 一个点到根的路径就被划分为log个区间,然后链修改就相当于log个区间的修改 每次修改x到y, 1)如果x,y在一条重链上,直接修改 2)不在,则使x,y分别向上蹦,直到 ...
分类:
其他好文 时间:
2016-10-06 16:54:46
阅读次数:
124
题目链接:传送门 题目大意:中文题,略 题目思路:网上有题解说是合并线段树的,但是太难蒟蒻不会,只能用树剖求解 如果不是树而是一维数组我们会怎么解? 当然是利用前缀和思想标记 (L) v+1,(R+1) v-1,然后扫一遍 用线段树取最大复杂度 nlogn 现在是搬到了树上,怎么做? 利用树链剖分拆 ...
分类:
其他好文 时间:
2016-10-06 12:47:36
阅读次数:
205