一棵link/cut tree是一种用以表示一个森林,一个有根树集合的数据结构。它提供以下操作: 向森林中加入一棵只有一个点的树。 将一个点及其子树从其所在的树上断开。 将一个点连接至另一个顶点,作为其子节点。 求出一个点所在树的根。通过对两个不同的点进行此操作,我们可以判断他们是否属于同一棵树。 ...
分类:
其他好文 时间:
2018-03-07 00:47:52
阅读次数:
147
题目大意 给你一棵有根树,有$n$个点。还有一个参数$k$。你每次要删除一条长度为$k$($k$个点)的祖先 后代链,问你最少几次删完。现在有$q$个询问,每次给你一个$k$,问你答案是多少。 $n\leq {10}^5,k\leq {10}^9$ 题解 设$l$为这棵树的叶子个数,显然当$k $树 ...
分类:
其他好文 时间:
2018-03-06 13:42:01
阅读次数:
189
题目描述 给你一棵有根树,每个点有两个属性$a,b$ 两人轮流操作,每次要减小一个点的$a$值,要求 $$ a_x\geq\sum_{i\in child(x)}a_ib_i $$ 保证初始状态满足这个要求。 $\sum n\leq 5\times {10}^5$ 题解 令 $$ s_x=a_x \ ...
分类:
其他好文 时间:
2018-03-06 11:59:32
阅读次数:
176
B20J_4027_[HEOI2015]兔子与樱花_树形DP 题意: 很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成,编号从0到n-1,这n个分叉点由n-1个树枝连接,我们可以把它看成一个有根树结构,其中0号节点是根节点 ...
分类:
其他好文 时间:
2018-03-04 23:52:45
阅读次数:
175
【CF724F】Uniformly Branched Trees 题意:询问n个点的每个非叶子点度数恰好等于d的不同构的无根树的数目。 $n\le 1000,d\le 10$。 题解:先考虑有根树的版本。我们用$DP(n,m,k)$表示n个点,其中根的度数为m,其余点度数为d,根的最大的儿子的子树不 ...
分类:
其他好文 时间:
2018-03-04 11:44:22
阅读次数:
252
1316: 树上的询问 Description 一棵n个点的带权有根树,有p个询问,每次询问树中是否存在一条长度为Len的路径,如果是,输出Yes否输出No. Input 第一行两个整数n, p分别表示点的个数和询问的个数. 接下来n-1行每行三个数x, y, c,表示有一条树边x→y,长度为c. ...
分类:
其他好文 时间:
2018-02-27 21:11:31
阅读次数:
162
BZOJ_3626_[LNOI2014]LCA_离线+树剖 题意: 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l< ...
分类:
其他好文 时间:
2018-02-25 19:24:17
阅读次数:
232
《算法导论》读书笔记之第10章 基本数据结构 摘要 本章介绍了几种基本的数据结构,包括栈、队列、链表以及有根树,讨论了使用指针的简单数据结构来表示动态集合。本章的内容对于学过数据结构的人来说,没有什么难处,简单的总结一下。 1、栈和队列 栈和队列都是动态集合,元素的出入是规定好的。栈规定元素是先进后 ...
分类:
编程语言 时间:
2018-02-25 14:28:25
阅读次数:
246
摘要 书中第10章10.4小节介绍了有根树,简单介绍了二叉树和分支数目无限制的有根树的存储结构,而没有关于二叉树的遍历过程。为此对二叉树做个简单的总结,介绍一下二叉树基本概念、性质、二叉树的存储结构和遍历过程,主要包括先根遍历、中根遍历、后根遍历和层次遍历。 1、二叉树的定义 二叉树(Binary ...
分类:
其他好文 时间:
2018-02-23 15:52:26
阅读次数:
245
摘要 本章介绍了几种基本的数据结构,包括栈、队列、链表以及有根树,讨论了使用指针的简单数据结构来表示动态集合。本章的内容对于学过数据结构的人来说,没有什么难处,简单的总结一下。 1、栈和队列 栈和队列都是动态集合,元素的出入是规定好的。栈规定元素是先进后出(FILO),队列规定元素是先进先出(FIF ...
分类:
其他好文 时间:
2018-02-23 15:52:01
阅读次数:
207