![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路算法
文章平均质量分 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 · 374 阅读 · 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 · 385 阅读 · 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 · 342 阅读 · 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 · 390 阅读 · 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 · 412 阅读 · 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 · 486 阅读 · 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 · 361 阅读 · 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 · 549 阅读 · 0 评论 -
ZOJ 3946 Highway Project(多属性边权最短路)
题目链接: 题意: 有n个城市编号从0–n-1,其中编号为0的城市是首都,有m条无向边,每条边有两个属性走过这条路径的time和建造这条路径的cost,求从首都出发到达其他各个城市的最少时间和最少cost?(优先时间最少) 分析; 首先需要明确在满足到达各个城市最少时间情况下若干条边的cost之和而不是到达各个城市的cost之和! 最少时间是求一次最短路,然后在求最短路的时候判断如果有原创 2016-05-17 23:45:53 · 800 阅读 · 0 评论