码迷,mamicode.com
首页 >  
搜索关键字:最长路    ( 631个结果
LintCode-二叉树中的最大路径和
给出一棵二叉树,寻找一条路径使其路径和最大,路径可以在任一节点中开始和结束(路径和为两个节点之间所在路径上的节点权值之和) 样例 给出一棵二叉树: 1 / 2 3 返回 6 分析:每条最长路径都肯定会以某个顶点为跟,然后两边是以那个节点为跟到叶子节点的最长路径。 代码: /** * Definition of Tre...
分类:其他好文   时间:2015-05-21 22:34:54    阅读次数:268
UVA 11324 The Largest Clique (强连通缩点 + DAG最长路)
链接 : http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=30726 题意 : 有向图G,求一个最大的点集,使得点集中任意两个节点u和v,满足 要么u可以到达v,要么v可以到达u,或者u和v可以相互到达。 可以强连通缩点成一张DAG,以为每个强连通分量要么选要么不选。求DAG上的最长路 二次建图 用了2种不同的...
分类:其他好文   时间:2015-05-19 16:32:12    阅读次数:112
差分约束系统
差分约束是把形如 ai - bi >= ci (ai - bi = bi + ci ,意思是所有的不等式都要满足这样子的形态, 那么我们建一条从bi->ai权重为ci的边,然后对整个图求最长路, 那么最终的结果就有ai >= bi +ci这是根据bellman_ford的性质。同理,对于不等式 ai...
分类:其他好文   时间:2015-05-17 15:01:40    阅读次数:121
poj3592--Instantaneous Transference(强连通缩点+spfa)
poj3592:题目链接 题目大意:给出n*m的矩阵,其中数字代表矿物的数量,#代表不可达,*代表传送门,传送到给定的位置。问最多可以收集多少矿物(每个矿物只能被收集一次,可以经过多次) 因为存在传送门,所以就会形成环,用强连通将形成环的缩成一个点,记录每个点代表的矿物数,最后用spfa找出最长路,也就是可以得到的最多的矿物数。(不会出现矩阵外的点) #include #include ...
分类:其他好文   时间:2015-05-16 18:24:18    阅读次数:90
Kruscal 、 Prime Template
Kruscal Template :很裸的KruscalTemplate(求最小生成树中最长路,即最短路中最长路)//#pragma comment(linker, "/STACK:16777216") //for c++ Compiler#include #include #include #in...
分类:其他好文   时间:2015-05-14 13:45:47    阅读次数:114
最短路的一些理解
dij是单源的,只是从一个顶点出发到其它点的最短距离,并且它的全值都是正的,不能够有负值;Bellman-ford 也是单源的,但是他能够完成负权值的图,这是dij无法达到的,并且能够判断是否存在负环,经过修改可以求最长路;SPFA是在Bellman-ford上优化的,所以跟快; floyd算...
分类:其他好文   时间:2015-05-14 13:44:53    阅读次数:105
(DP求最长路) hdu 4607
Park VisitTime Limit: 6000/3000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2624Accepted Submission(s): 1178Problem ...
分类:其他好文   时间:2015-05-11 12:44:24    阅读次数:145
差分约束系统
训练地址先总结下: 第一:感觉难点在于建图第二:①:对于差分不等式,a - b = c ,建一条 b 到 a 的权值为 c 的边,求的是最长路,得到的是最小值③:存在负环的话是无解④:求不出最短路(dist[ ]没有得到更新)的话是任意解第三:一种建图方法:设x[i]是第i位置(或时刻)的值(跟所求...
分类:其他好文   时间:2015-05-07 20:23:02    阅读次数:193
uva 10131 Is Bigger Smarter? dag 最长路 加路径还原
#include #include #include #include #include #include #include #include #include #include #define INF 100000000 using namespace std; struct node{ int x,y; }; node a[1005]; int n; int ma[1...
分类:其他好文   时间:2015-04-28 09:47:39    阅读次数:121
hihoCoder #1050 : 树中的最长路
题意:找两个叶子节点,使他们之间的路径(边数)最长,返回路径长度。思路:刚看到数据 2 #include 3 #include 4 using namespace std; 5 vector > gra; //树以临接表记录(有向图) 6 int maxsum; 7 int DFS(int...
分类:其他好文   时间:2015-04-27 00:22:56    阅读次数:103
631条   上一页 1 ... 48 49 50 51 52 ... 64 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!