题意非常清真,就是问你一棵无根树的所有可能的中dfs序中,有多少个字典序严格小于给定的一个排列. 但是也非常难写. 先来分类讨论一波: 第一部分: 如果树根小于排列的第一个数,那么所有可能的dfs序都会加到答案中去 那么统计一下每个节点的度数, 设f(x)表示以x为根节点的dfs序种类数, f(x) ...
分类:
其他好文 时间:
2017-09-17 22:04:57
阅读次数:
179
题意 给定一棵树. 求一个点对, 最小化所有点到这个点对的距离的最大值. 点到点对的距离被定义为点到点对的最小值. n <= 200000 . 分析 题解做法: 树的直径. 找到树的直径, 取中点. 左右各自再找到树的直径, 取中点 a, b, 用 a, b 计算答案. 我的做法: 二分答案 + 树 ...
分类:
其他好文 时间:
2017-09-17 15:47:39
阅读次数:
202
https://www.luogu.org/problem/show?pid=2015 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝 ...
分类:
移动开发 时间:
2017-09-14 19:02:55
阅读次数:
223
P2015 二叉苹果树 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 2 5 \ / 3 4 \ / ...
分类:
移动开发 时间:
2017-09-13 22:06:08
阅读次数:
225
题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 2 5 \ / 3 4 \ / 1 现在这颗树枝条太多 ...
分类:
移动开发 时间:
2017-09-13 21:16:44
阅读次数:
150
【BZOJ3769】spoj 8549 BST again Description 求有多少棵大小为n的深度为h的二叉树。(树根深度为0;左右子树有别;答案对1000000007取模) 求有多少棵大小为n的深度为h的二叉树。(树根深度为0;左右子树有别;答案对1000000007取模) Input ...
分类:
其他好文 时间:
2017-09-13 12:01:56
阅读次数:
180
以洛谷模板题(P3379)为例。 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边( ...
分类:
其他好文 时间:
2017-09-10 12:28:35
阅读次数:
118
二叉树中遍历问题: 前序遍历:根节点-->左子树-->右子树 中序遍历:左子树 --> 根节点 ->右子树 后序遍历: 左子树 ->右子树 --> 根节点 例: 中序遍历序列为BADC 前序遍历序列为ABCD 根为A 左子树为B 右子树为DC(中序)/CD(前序) 继续分解右子树,得到右子树根为C, ...
分类:
其他好文 时间:
2017-09-09 11:53:50
阅读次数:
187
2478. [HZOI 2016]简单的最近公共祖先 ★☆ 输入文件:easy_LCA.in 输出文件:easy_LCA.out 简单对比时间限制:2 s 内存限制:128 MB 【题目描述】 给定一棵有n个节点的有根树,根节点为1,每个节点有一个权值wi,求 即求所有无序节点对的LCA的权值之和。 ...
分类:
其他好文 时间:
2017-09-09 09:43:37
阅读次数:
252
图片描述 算法思想 在算法中的每一步,把一个节点当作根并往上加边,这样就可以把相关联的顶点加到增长中的树中 选择边(u,v),使得(u,v)的值是所有u在树上但是v不在树上的边中值最小的,从而找出新顶点v加入到这棵树中 算法思路 Prim算法基本和Dijkstra算法一样 顶点结构包括 dist — ...
分类:
编程语言 时间:
2017-09-03 18:43:59
阅读次数:
206