最短路径
ACM_Fish
新地址 : https://li-fish.github.io/
展开
-
UVA 10603 - Fill(dijkstra + 状态图)
题目链接https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1544题目大意有三个水杯,容量分别为 a, b, c 刚开始 c 水杯注满水,其他是空的,然后求经过 n 次操作后可不可以得到 d 升水。如果可以的话,转移的水量尽量少,如果无法得到 d 升的话,就输原创 2017-02-18 16:28:08 · 463 阅读 · 0 评论 -
SDUT 2143 - 图结构练习——最短路径(dijkstra+模板)
题目链接http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2143.html题目大意就是求一个带权无向图的最短路径。解题过程之前看啊哈算法学了下dijkstra,然后嫌麻烦一直没用过。现在看了个视频才发现,用优先队列优化后,非常好用,比SPFA还容易写,于是放出来做个模板。题目分析略AC代码#incl原创 2017-02-16 17:30:03 · 598 阅读 · 0 评论 -
SDUT 2622 - 最短路径(SPFA+二维)
题目链接http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2622.html题目大意有一个有向图,给定一个终点和起点,求起点到终点的最短路径,并且路径经过的边数是 x 的倍数。解题过程想了好长时间,最初是想把每次的步数一起装到队列里面,用 SPFA 。 然后 WA , 只好去搜了下博客,原来是多了个原创 2017-02-16 15:14:23 · 689 阅读 · 1 评论 -
社交网络图中结点的“重要性“计算(Dijkstra + SPFA + Floyd + 模板)
题目链接:无题目大意:求一个点到其他所有点的最短距离和,保证图连通。解题过程:刚开始用 Floyd 水过的,后来用换了几种方法,不错的模板题,Floyd 的时候,要用 vector 存边,否则超内存。 题目分析略AC代码(Dijkstra + SPFA)#include<bits/stdc++.h>using namespace std;const int MAX = 11234, INF =原创 2017-03-20 15:56:31 · 658 阅读 · 0 评论 -
POJ3169 - Layout (差分约束)
题目链接:https://cn.vjudge.net/problem/POJ-3169题目大意:解题过程:刚开始是一脸懵逼的,怎么还有这种题,完全没想法。 然后看书上说是差分约束,然后和最短路类比了下,还是没看懂,最后是去网上搜了下博客,然后又自己画了画才弄懂。http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html题目分原创 2017-05-15 11:12:33 · 399 阅读 · 0 评论 -
HDU4725 - The Shortest Path in Nya Graph (Dijstra + 建图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4725题目大意:现在有N个节点,编号从1到N。有M条权值为Ci无向边,链接着两个节点。 新加入了一个条件,每个节点在一个层内,假设在 x 层,那么在 x 层内的节点可以直接到达 x + 1 层或 x -1 层的任意节点,花费为 C 。现在求从 1 到 N 的最短路。解题过程:比赛的时候没做出来,现在才原创 2017-05-22 11:01:32 · 671 阅读 · 0 评论 -
POJ2135 - Farm Tour(最小费用流 + 模板 + SPFA + Dijstra)
题目链接:http://poj.org/problem?id=2135题目大意:现在有 N 个节点,有M条边,要从 1 走到 N 然后再回到 1 。要求走的边不能重复,求最短路径。解题过程:之前看了最小费用最大流然后一直没有做题,于是找了一个模板题来刷,对着板子敲上去居然一次AC,然后又改了下最短路的算法,AC。题目分析:算是一个隐含的最小费用最大流,设每条边的容量为1,花费为路径长度。那么所求的就原创 2017-05-22 14:58:32 · 1233 阅读 · 0 评论 -
POJ3259 - Wormholes(连通图判断负环)
题目链接;http://poj.org/problem?id=3259题目大意:给出N个图,每个图有两种边,一个是无向的正权边,一种是有向的负权边,保证所给的图为连通图,求是否存在负环。解题过程:刚开始以为给出的图不连通,然后用Floyd超时,后来问了学长,翻了下POJ的讨论,发现大家都是默认为图连通做的……然后敲了下Bellman和SPFA判断负环就A了。题目分析:因为保证图联通,那么可以假设从任原创 2017-06-13 11:10:17 · 603 阅读 · 0 评论 -
ZOJ3781 - Paint the Grid Reloaded(缩点+最短路)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3781题目大意:给定一个N×MN\times M的矩阵,每个格子涂着黑色或白色。现在有一种涂色操作,每次涂色可以将一个格子与这个格子连通的格子涂成一个颜色。连通是指上下左右的边相接。求最少的操作次数,将这个矩阵涂成一种颜色。解题过程:很久以前比赛的题,当时看到这个题一原创 2017-06-13 11:36:07 · 348 阅读 · 0 评论