最短路算法
文章平均质量分 67
ramay7
Life is not short,but float.
展开
-
HDU 1874 通畅工程续(Dijkstra)
题目链接:HDU 1874 分析:直接套模版即可。 CODE: #include #include #include #include #include using namespace std; const int maxint=999999; const int maxnum=100; int dist[maxnum]; int pre[maxnum]; int c[ma原创 2016-01-24 11:05:48 · 377 阅读 · 0 评论 -
HDU 2544 最短路(Dijkstra)
题目链接:HDU 2544 分析:也是直接套Dijkstra的模板。 CODE: #include #include #include #include using namespace std; const int maxint=0x1f1f1f; const int maxnum=110; int dis[maxnum]; int c[maxnum][maxnum]; in原创 2016-01-24 11:09:50 · 390 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home(Dijkstra)
题目链接:POJ 2387 分析:直接套Dijkstra的模版。 CODE: #include #include #include using namespace std; const int maxint=0x3f3f3f; const int maxnum=1005; int dis[maxnum]; int pre[maxnum]; int c[maxnum][maxnu原创 2016-01-24 11:14:29 · 345 阅读 · 0 评论 -
POJ 2253 Frogger(Dijkstra or Floyd)
题目链接:POJ 2253 分析:找到所有通路中最小的最长边的长度。 在Dijkstra中将松弛方程由 dis[j]=min(dis[j],dis[u]+map[u][j]), 其中:dis[j]表示到达j的最短路径和,map[u][j]表示从u直接到达j的路径长度。 改为:dis[j]=min(dis[j],max(dis[u],map[u][j])), 其中dis[j]表示原创 2016-01-24 11:40:25 · 404 阅读 · 0 评论 -
POJ 1797 Heavy Transportation(Dijkstra)
题目链接:POJ 1797 分析:和POJ 2253类似,求所有通路中最大的最短边长度。 用cin读入会超时,用Floyd算法也会超时。 在Dijkstra中的松弛方程为: dis[j]=max(dis[j],min(dis[u],map[u][j])); CODE: //***************AC****************** #include #inc原创 2016-01-24 11:51:45 · 414 阅读 · 0 评论 -
o LightOJ 1074 Extended Traffic (SPFA判断负环)
题目链接:LightOJ 1074 题意: 有n个路口,每个路口自身有一个值,m条边,每条边的权值是(终点路口值-起点路口值)^3,因此权值可为负。 有q次查询,每次查询输入一个终点路口(起点路口恒为1),问到达终点路口的最短路径是多少,如果最短路径少于3或者不可达,输出“?”,否则输出最短路径。 CODE: #include #include #include #incl原创 2016-02-16 03:10:01 · 489 阅读 · 0 评论 -
POJ 3169 Layout(SPFA+差分约束)
题目链接:POJ 3169 Layout/* 题意:n头牛编号为1到n,按照编号的顺序排成一列,每两头牛的之间的距离 >= 0。 这些牛的距离存在着一些约束关系: 1.有ml组(u, v, w)的约束关系,表示牛[u]和牛[v]之间的距离必须 <= w。 2.有md组(u, v, w)的约束关系,表示牛[u]和牛[v]之间的距离必须 >= w。 问如果这n头无法排成队伍,则输出-1,如果牛[1]和原创 2016-02-19 18:58:45 · 366 阅读 · 0 评论 -
HDU 3268 Columbus’s bargain(最短路)
题目链接: HDU 3268 Columbus’s bargain 题意: 已知每件物品的价格,有四种选择: ①:直接买 ②:用一个galss bead + price - 1 个金币 ③:等价物品互换 ④:第i件物品加k金钱可以换取第j件 求购买每个物品最小金币,和有多少个Pi=任意Pj+Pk。 分析: 最短路啊,很坑啊~#include <iostream> #include原创 2016-05-15 20:27:18 · 554 阅读 · 0 评论 -
ZOJ 3946 Highway Project(多属性边权最短路)
题目链接: 题意: 有n个城市编号从0–n-1,其中编号为0的城市是首都,有m条无向边,每条边有两个属性走过这条路径的time和建造这条路径的cost,求从首都出发到达其他各个城市的最少时间和最少cost?(优先时间最少) 分析; 首先需要明确在满足到达各个城市最少时间情况下若干条边的cost之和而不是到达各个城市的cost之和! 最少时间是求一次最短路,然后在求最短路的时候判断如果有原创 2016-05-17 23:45:53 · 804 阅读 · 0 评论