最短路
文章平均质量分 81
acm菜鸡
这个作者很懒,什么都没留下…
展开
-
poj 2387 Til the Cows Come Home (最短路问题 注意判重)
题意:给出n个点,并给出t个描述(a,b,c 表示a与b的距离为c),问1到n的最短路径解法:学习了最短路dijkstra算法。dijkstra算法:1 解决图中单个源点到其它顶点的最短路径。只能解决权值非负(有向图、无向图都可以)2 Dijkstral只能求出任意点到达源点的最短距离(不能求出任意两点之间的最短距离),同时适用于有向图和无向图,复杂度为O(n^2).3算法的过程: ①设置顶点集合...原创 2018-03-31 13:57:17 · 128 阅读 · 0 评论 -
poj 2253 Frogger(最短路变形)
题意:给出n个石头的坐标 x,y,求石头a(第一块石头),石头b(第二块石头)之间的最短路径下的两块石头的最短距离(先求最短路径,再变形:求该路径下的两块石头最短距离)解法:dijkstra算法变形:dist[j]表示从源点到j节点的最短路径中的两块石头的最短距离,即在最后判断中 需要在dist[j] dist[k] 和 maps[j][k]中选择最小值注意输出格式AC代码:#include &l...原创 2018-03-31 18:41:49 · 160 阅读 · 0 评论 -
poj3259Wormholes---bellman最短路(有向无向混合)
题意:给定F个例子,每个例子有N(农场数量),M(路的数量),W(虫洞的数量)。路能连同两个农场,具有双向路径权值。虫洞能单向连接两个虫洞,具有单向权值,且为负。问FJ能否从一个点出发,当再回到这个点时,权值和为负。输出“YES”"NO".方法:题意为判断是否有负权值环,典型的bellman最短路,只不过有的是双向(path路),有的是单向(虫洞)。AC代码:#include <iostre...原创 2018-04-14 12:39:45 · 150 阅读 · 0 评论 -
Floyd最短路算法
转载自:https://blog.csdn.net/amazingcode/article/details/53038977转载 2018-04-14 13:19:12 · 108 阅读 · 0 评论 -
poj3660 Cow Contest(Floyd-Warshall方法求有向图的传递闭包)
学习了floyd求任意两点的最短路不会做 转载:https://www.cnblogs.com/wd-one/p/4545086.html转载 2018-04-14 14:01:44 · 193 阅读 · 0 评论 -
POJ1797 Heavy Transportation (最短路变形)
题意:给定n,m n代表街道数,m代表连接两个街道的桥的数量,又给出m个a,b,c(a为起点街道,b为中点街道,c为这两个街道的桥的承受重量),问走过所有街道,找到承重最大的路径的最小边。(找最大路径最小边)解法:在dijkstra基础上的变形,每次在已经得到的最大容量路里找最大的,然后用他去松弛其他点 (松弛过程中变形为:找该最大容量路的最小边)(与poj2253的变形刚好相反)AC代码:#i...原创 2018-04-02 15:54:15 · 144 阅读 · 0 评论 -
poj3268 - Silver Cow Party (两次最短路)
题意:给了三个整数n,m,x n代表村庄数,m代表路径数,x代表终点。每个村庄有头奶牛,要到x去,再回来,求两次的最短路径的最大情况。解法:从x回来的过程的最短路容易求,运用dijkstra算法直接就能求。从起点到x的过程可以看成从x到起点的反过程,因为是单向路,那么通过把所有路的方向颠倒就能算这种情况的最短路,即maps[i][j]变成maps[j][i],可以直接通过颠倒i,j即可AC代码:...原创 2018-04-05 15:17:23 · 128 阅读 · 0 评论 -
POJ1860-Currency Exchange(最短路bellman)
转载自:優YoU http://user.qzone.qq.com/289065406/blog/1299337940真心不会做啊,好菜。提示:关键在于反向利用Bellman-Ford算法题目大意有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到(100 - 0.39) * 29.75 = 2963.3975 B币。...转载 2018-04-05 19:56:50 · 127 阅读 · 0 评论