码迷,mamicode.com
首页 >  
搜索关键字:最长路径    ( 263个结果
codeforces 455C 并查集
传送门给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
二叉树的深度(剑指offer)递归
二叉树的深度 参与人数:1446时间限制:1秒空间限制:32768K通过比例:40.86%最佳记录:0 ms|0K(来自  殿) 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:每个结点如果他有左或者右结点,那么他的深度就是左子树和右子树深度最大的加一,利用递归很容...
分类:其他好文   时间:2015-10-08 06:54:23    阅读次数:221
D - Silver Cow Party
题意:从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 E. Pashmak and Graph(dp)
题目链接: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
HDU 4612 Warm up
给出一个无向图,你可以加一条边,使得加上边之后的图割边数量最少。方法:每个边双连通分量缩点,形成一个树,树上的每条边都是割边,割边数量为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
hdu2196 Computer(树上最长路径 dp)
题目链接:点击打开链接 题意描述:给定一棵树,树上每条边的有一个权值,问从任意一个点出发能走得最长路径是多少? 解题思路:树上最长路径 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
263条   上一页 1 ... 19 20 21 22 23 ... 27 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!