传送门给n个点, 初始有m条边, q个操作。每个操作有两种, 1是询问点x所在的连通块内的最长路径, 就是树的直径。 2是将x, y所在的两个连通块连接起来,并且要合并之后的树的直径最小,如果属于同一个连通块就忽视这个操作。先dfs出每个连通块的初始直径, 然后合并的话就是len[x] = max(...
分类:
其他好文 时间:
2015-12-02 20:27:06
阅读次数:
218
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。递归函数以参数节点root为根节点的子树的深度public class TreeNode { int val = 0; TreeNode left = null; ...
分类:
其他好文 时间:
2015-11-29 21:02:48
阅读次数:
136
二叉树的深度
参与人数:1446时间限制:1秒空间限制:32768K通过比例:40.86%最佳记录:0 ms|0K(来自 殿)
题目描述
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
思路:每个结点如果他有左或者右结点,那么他的深度就是左子树和右子树深度最大的加一,利用递归很容...
分类:
其他好文 时间:
2015-10-08 06:54:23
阅读次数:
221
题意:从x点到其他各点再返回,所有最短路径中的最长路径#include #include #include #include #include using namespace std;const int oo=100000007;struct node{ int u,v,w; int n...
分类:
其他好文 时间:
2015-10-04 15:53:28
阅读次数:
236
题目链接:codeforces 459E题目大意:给出n个点,m条边的有向图,每个边有边权,求一条最长的边权上升的路径的长度。题目分析:
定义dp[i]表示第i条边结尾的情况下的最长路径。
定义g[i]表示点i结尾的情况的最长路径。
对所有的边进行排序,那么前面的边只可能小于等于后面的边。
所以dp[i] = g[e[i].u]+1
然后只需要特殊考虑一下边相等的情况,更新g[i]即可,具体见代码...
分类:
其他好文 时间:
2015-10-03 12:00:07
阅读次数:
191
题目:Binary Tree Maximum Path SumGiven a binary tree, find the maximum path sum.The path may start and end at any node in the tree.For example:Given the...
分类:
其他好文 时间:
2015-09-30 00:51:34
阅读次数:
181
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思路:递归的想法,每次递归,左右子树深度+1,取其中最大值。 1 /* 2 struct TreeNode { 3 int val; 4 struct TreeNo...
分类:
其他好文 时间:
2015-09-02 00:29:43
阅读次数:
128
给出一个无向图,你可以加一条边,使得加上边之后的图割边数量最少。方法:每个边双连通分量缩点,形成一个树,树上的每条边都是割边,割边数量为S1;接下来只要算出树上最长路径(树的直径)就可以了,最长路径两段连线,路径上的割边都不可能再成为割边了,记最长路径长度为S2;Ans=S1-S2;第一步可以用Ta...
分类:
其他好文 时间:
2015-08-27 22:41:42
阅读次数:
130
#include
using namespace std;
//二叉树 节点结构
typedef struct TNODE_
{
int data;
struct TNODE_*left;
struct TNODE_*right;
}TNode;
//获取树的高度=路径+1(最长路径经过的边数+1)
int GetLRDistance(TNode*t)
{
int len=0;
if(t...
分类:
其他好文 时间:
2015-08-27 21:19:46
阅读次数:
152
题目链接:点击打开链接
题意描述:给定一棵树,树上每条边的有一个权值,问从任意一个点出发能走得最长路径是多少?
解题思路:树上最长路径 dp
1、任意找一个点作为根节点,将无根树转化为有根树
2、在dfs过程中更新f[i],g[i],其中f[i]记录以i为节点向下扩展最长路,g[i]为次长路,并用mark标记每个节点最长路的儿子节点
3、在dfs1的过程中更新h[i],h[i]表...
分类:
其他好文 时间:
2015-08-26 20:11:51
阅读次数:
201