题目大意:给出一个无向边,很多询问,问x,y两地之间的最长路最短是多少。
思路:乍一看好像是二分啊。的确这个题二分可以做,但是时间会慢很多,有的题直接就T掉(NOIP2013货车运输)。其实这个题的模型就是最小瓶颈路模型。解法就是把无向图变成一个最小生成树,然后两点之间的最长路就是满足题意的答案。
CODE:
#include
#include
#include ...
分类:
Web程序 时间:
2014-10-09 15:08:38
阅读次数:
241
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27249675题目描写叙述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。输入:第一行输入有n,n表示结点数,结点号从...
分类:
其他好文 时间:
2014-10-08 15:12:15
阅读次数:
236
套汇问题,从源点做SPFA,如果有一个点入队次数大于v次(v表示点的个数)则图中存在负权回路,能够套汇,如果不存在负权回路,则判断下源点到自身的最长路是否大于自身,使用SPFA时松弛操作需要做调整#include#include#include#include #include using name...
分类:
其他好文 时间:
2014-10-05 15:47:08
阅读次数:
212
问题描述:
如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,
我们姑且定义"距离"为两节点之间边的个数。
写一个程序,
求一棵二叉树中相距最远的两个节点之间的距离。...
分类:
其他好文 时间:
2014-10-05 04:54:57
阅读次数:
295
问题描述:
如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。
写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。测试用的树:
n1
/ ...
分类:
其他好文 时间:
2014-10-04 11:05:26
阅读次数:
372
题意:一个R * C的矩阵(1
题目链接:http://poj.org/problem?id=1088
——>>设dp[i][j]表示从ij位置出发的最长路,则状态转移方程为:
dp[x][y] = max(dp[x][y], Dp(nNewX, nNewY) + 1);
时间复杂度:O(R * C)
#include
#include
#include
using std...
分类:
其他好文 时间:
2014-10-02 22:42:13
阅读次数:
213
要说最短路,先来说说最长路,理解了最长路问题之后,才能透彻理解最短路的几个算法。最大化问题在线性结构、树型结构里面可以轻松构造无后效性的最优子结构解决,但是在图结构里面就很麻烦,原因是顺着一个点推下去之后,图结构中还存在另一个点亦可到达此点,可能推翻前面存的结果。所以要对整个图进行Relax。最短路...
分类:
其他好文 时间:
2014-10-02 20:06:03
阅读次数:
343
题目:http://dev.codevs.cn/problem/1183/分析:这个和最优比率生成树很像,都可以二分答案的,只不过判定方面一个是求是否有最短路径,一个是求是否有生成树。假设等待判定的是ans,那么我们可以把每条边的边权改成s[i][j]-ans*t[i][j],然后跑最长路。如果d[...
分类:
其他好文 时间:
2014-09-26 02:33:18
阅读次数:
156
题目链接:
huangjing
题意:
从图中任何一个点走,最多只能转90度的弯,并且只能转一次弯,求这个最长路。。
思路:
ym的朝鲜选手的代码,真厉害啊,它是每个点的8个方向都走一遍,然后最后遍历全图,去每个点最多转一次弯的最大长度,这个确实有点厉害,相当于枚举拐点。。
题目
Wang Xifeng's Little Plot
Time Limit: 2000/10...
分类:
其他好文 时间:
2014-09-24 20:11:31
阅读次数:
278
http://acm.hdu.edu.cn/showproblem.php?pid=5024
分析:预处理每个点在八个方向的射线长度,再枚举八种L形状的路,取最大值。
注意题意是求一条最长路,要么一条直线,要么只有一个90角,即L型。其实直线就是L形的一个方向长度为0。
代码:
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2014-09-20 22:25:39
阅读次数:
294