1.线性数据结构 数组:按索引随机访问 链表:从头节点顺序访问 栈,队列:先进先出,后进先出 ...
分类:
其他好文 时间:
2018-05-27 14:46:47
阅读次数:
108
Description 给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节 点的颜色为c[i]。如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。定义depth[i]为i节点与根节点的距离 ,为了方便起见,你可以认为树上相邻的两个点之 ...
分类:
其他好文 时间:
2018-05-25 21:22:39
阅读次数:
166
【题目描述:】 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n(2 ≤ n ≤ 300000)个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。 松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序 ...
分类:
其他好文 时间:
2018-05-17 15:14:05
阅读次数:
147
意义: 树链剖分 就是对一棵树分成几条链,把树形变为线性,减少处理难度 概念 题目大意: 给定一棵有根树,给定每个点初值。 需要处理的问题: 分析: 树链剖分+线段树 树剖部分: 需要数组: 1.dfs1: 目标: ①找到fa,重儿子(son) ②处理节点深度,子树大小(size)(dep[root ...
分类:
其他好文 时间:
2018-05-13 13:49:39
阅读次数:
141
[JLOI2014]松鼠的新家 Time Limit: 10 Sec Memory Limit: 128 MB Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n 1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树” ...
分类:
其他好文 时间:
2018-05-12 03:16:58
阅读次数:
169
原理&实现 线段树是一种可以快速进行区间修改和查询的数据结构,并且我们已经知道可以通过dfs序加线段树来维护一棵子树的信息,那么,有没有一种方法来维护树上的两个点之间的链的信息的方法呢?当然是有的,这时就要请出树链剖分了。 对于一棵有根树,我们维护两个节点之间的路径信息时,可以想到维护两个点到lca ...
分类:
其他好文 时间:
2018-05-12 02:58:18
阅读次数:
207
题目 在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个 ...
分类:
其他好文 时间:
2018-05-09 14:41:15
阅读次数:
138
做法 邻接矩阵 度数矩阵 然后如果是有根树,去掉根的那一行和列 否则任意去掉一行一列 然后求出行列式就是生成树的个数 如果是有向图 可能就是就是指$n 1$条边,根可以到达所有点的图的个数 求行列式 高斯消元成上三角 对角线的乘积就是了 ...
分类:
其他好文 时间:
2018-05-05 16:55:22
阅读次数:
158
BZOJ_3653_谈笑风生_树状数组 Description 设T 为一棵有根树,我们做如下的定义: ? 设a和b为T 中的两个不同节点。如果a是b的祖先,那么称“a比b不知道 高明到哪里去了”。 ? 设a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定 常数x,那 ...
分类:
编程语言 时间:
2018-04-29 19:54:31
阅读次数:
220
4919: [Lydsy1706月赛]大根堆 Description 给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。 你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖先,那么v_ ...
分类:
其他好文 时间:
2018-04-29 13:23:58
阅读次数:
159