应该是模板题了吧 定义: 树的直径是指一棵树上相距最远的两个点之间的距离。 方法:我使用的是比较常见的方法:两边dfs,第一遍从任意一个节点开始找出最远的节点x,第二遍从x开始做dfs找到最远节点的距离即为树的直径。 证明:假设此树的最长路径是从s到t,我们选择的点为u。反证法:假设第一遍搜到的点是 ...
分类:
其他好文 时间:
2018-08-27 18:33:06
阅读次数:
164
题目链接 https://leetcode cn.com/problems/maximum depth of binary tree/description/ 题目描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 ...
分类:
其他好文 时间:
2018-08-27 12:48:24
阅读次数:
142
题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:递归 ...
分类:
其他好文 时间:
2018-08-26 11:46:07
阅读次数:
94
A 求和 时间限制: 1 Sec 空间限制: 256 MB 输入输出文件名:A.in,A.out 题目描述 给出一棵以1为根的有n个节点的树,树上每条边都有其边权。 求所有点对之间的路径上的边权和的总和。 输入格式: 第一行为n 接下来n 1行,每行三个整数,分别表示一条边的两端点编号和边权。(编号 ...
分类:
其他好文 时间:
2018-08-25 23:02:48
阅读次数:
198
思路: 树形dp,最后用dfs标记所有的路径上的点,要注意可能会有多个点在以它为根的子树中的最长路径等于整棵树的最长路径,要分别作为初始点遍历整棵树。 ...
分类:
其他好文 时间:
2018-08-17 13:59:07
阅读次数:
526
"数据" .zip) 题目大意: 已经很简洁了 题解: 把原图中相同颜色且相邻的点缩成一个点 若在原图中,两个不同颜色的联通块有边重合 代表可以花费1的代价使得两个联通块颜色一样 枚举第一个操作的点,则在新图中以它为起点的最长路径就是当前答案 注意,如果终点是黑点,答案要加1 $$O((n m)^2 ...
分类:
其他好文 时间:
2018-08-12 22:48:31
阅读次数:
232
LeetCode:N叉树的最大深度【559】 题目描述 给定一个N叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 例如,给定一个 3叉树 : 我们应返回其最大深度,3。 说明: 题目分析 我们可以使用BFS(宽度优先搜索)来求解该问题,思路是这样的,我们一层一层的 ...
分类:
其他好文 时间:
2018-08-10 21:20:12
阅读次数:
339
这个路径可能存在从子节点经过父节点,再到子节点的情况,所有从当前节点构成的路径需要考虑左右两条路径相加,用递归,求得左右的最长路径,相加,即为所求 ...
分类:
其他好文 时间:
2018-08-07 10:17:12
阅读次数:
179
【题目描述】 请编程找出一条连接两个不同牧场的路径,使得连上这条路径后,这个更大的新牧场有最小的直径。输出在所有牧场中最小的可能的直径。 【题目链接】 https://www.luogu.org/problemnew/show/P1522 【算法】 输出的解应当是(最大的原牧场直径)和 min(新生 ...
分类:
其他好文 时间:
2018-08-05 18:07:13
阅读次数:
140
参考链接:https://blog.csdn.net/u013276277/article/details/78575033 题目一:输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 题目二:输入一棵二叉树的根节点,判断 ...
分类:
其他好文 时间:
2018-07-10 01:18:58
阅读次数:
166