在解题时候,通常有遇到设置为无穷大的情况。这时候通常用0x7fffffff来设置,他是计算机32位整数最大数,相当于INT_MAX.但是在很多时候这样设置并不会是最佳的,还可能导致bug,这是由于我们有的时候希望无穷大+无穷大=无穷大,比如在prim算法或者Dijstra算法中对边的松弛操作,这个时 ...
分类:
其他好文 时间:
2016-04-25 19:33:43
阅读次数:
122
Dijstra算法是寻找从某一顶点i出发到大其他顶点的最短路径。Distra算法的思想与Prim算法很像,它收录顶点的规则是按照路径长度递增的顺序收录的。设v0是源顶点,我们要寻找从v0出发到其他任意一点的最短路径。设已经求解的顶点(已经找到从v0出发到达该顶点最短路径的顶点)组成的集合是S={v0 ...
分类:
编程语言 时间:
2016-03-31 20:20:21
阅读次数:
204
最短路的变形,,,,应该最好用dijstra算法的,,,,我任性的用了Floyd,,,还是过了。。。。时间比较长(不过好写啊!!!!)
核心变形是这步: dis[i][j] = min(dis[i][j], max(dis[i][k], dis[k][j]));
#include
#include
#include
#include
using namesp...
分类:
其他好文 时间:
2015-08-09 14:11:36
阅读次数:
216
dijstra算法的变形,定义:dist[i]为源点到点i的若干路径上的边的最大值的最小值,然后会发现可以用和dijstra一样的贪心方法,当前dist最小的以后都不会再被更新。 1 #include 2 #include 3 #include 4 #include 5 using name...
分类:
Web程序 时间:
2015-07-28 10:17:38
阅读次数:
100
这道题中,边权属于[0,1],并且多段路的长度为各段的乘积。联系dijstra算法的特点,我们可以采取类似于dijstra的贪心策略,每次选取到源点距离最大的点,因为现在源点到其他的点的距离都不大于这个距离,以后如果再加上某一段,总的长度便会乘上一个不大于1的数字,就更不可能比现在选取的这个距离大了...
分类:
Web程序 时间:
2015-07-23 21:27:38
阅读次数:
113
汉语题。。。题意正如你看到的酱。。。看的解题报告。思路大概是把每个点看做最高等级。然后枚举所有当前可以访问的点。进行dijstra算法。找到此时到目标点最短路。枚举完之后找到最小的点就可以了。POJ还在继续BUG中。。。。。代码应该是对的没有AC。。。。附代码:#include#include#in...
分类:
Web程序 时间:
2015-06-18 16:46:29
阅读次数:
103
POJ 无限循环CE中。感觉是读题难。然后就可以建图上模板了。附个人代码:#include#include#include#define maxn 0x1f1f1f1f#define size 210using namespace std;int low[size];bool used[size];...
分类:
编程语言 时间:
2015-06-16 19:13:08
阅读次数:
138
题目描述 维护一个集合,集合中的元素与点u的最短距离已经确定,求出集合内元素所能到达的点到点u的距离,取最短的距离对应的点加入集合直到集合包含点v。 每次更新距离只与新加入集合的点有关。#include #include #include #define N 1005 unsigned w[N][N...
分类:
编程语言 时间:
2015-06-01 00:39:09
阅读次数:
161
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 36954 Accepted Submission(s): 16091
Problem Description
在每年的校赛里,所有进入决赛的同学都会获...
分类:
编程语言 时间:
2015-03-28 10:10:45
阅读次数:
252
题目:有一个载重无限的卡车运输货物,在城市中每条道路有一个能承受的最大重量,
现在从一个城市到另一个城市运送货物,问最大的运输重量。
分析:图论,最短路,最小生成树。找一条从起点到终点的路径,使得其中最窄的路段最宽。
从起点开始不断向周围扩散,像dijstra算法和prime算法一样,只是维护最大值即可。
说明:道路是双向的,重复的路径认为是...
分类:
其他好文 时间:
2015-01-15 00:32:53
阅读次数:
256