![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论-最短路
miss_minor
坚持,请你坚持
展开
-
UVA10986 - Sending email(Dijkstra)
UVA10986 - Sending email(Dijkstra)题目链接题目大意:给n个点,m条边,还有起点和终点,问起点到终点的最短距离,不可达unreachable。解题思路:最短路问题,dijkstra算法。代码:#include #include #include #include using namespace std;using std:原创 2015-03-09 10:11:05 · 736 阅读 · 0 评论 -
UVA - 567 Risk(Floyd)
UVA - 567 Risk(Floyd)题目链接题目大意:有20个城市,输入给19行,每行先给有几个数,然后接着给出这几个数,代表的是后面的城市编号和行编号(城市编号)有一条边,每条边的权值为1.接着m个查询任意两个城市之间的最短距离。解题思路:求任意两个顶点之间的距离,用floyd。代码:#include const int maxn = 21;const i原创 2015-03-09 10:18:21 · 699 阅读 · 0 评论 -
UVA - 10801Lift Hopping(Dijkstra)
UVA - 10801Lift Hopping(Dijkstra)题目链接题目大意:有n个电梯,每个电梯有制定停靠的楼层,如果你从一个电梯换乘另一个电梯需要等待60s。一开始你在0层,在0层的时候不需要等待。现在指定你要到的楼层,问你通过这n个电梯到达目标楼层的最快时间。解题思路:这题是最短路算法,但是不容易转化,因为你需要先处理出可以停靠的任意两个楼层之间的最短时间,然后再转换成你从原创 2015-03-09 10:34:16 · 645 阅读 · 0 评论 -
UVA - 658 It’s not a Bug, it’s a Feature!(优先队列Dijkstra)
UVA - 658 It’s not a Bug, it’s a Feature!(优先队列Dijkstra)题目链接题目大意:补丁和漏洞之间的修复问题。有n种漏洞,m种补丁,接着给你m行代表的是n种补丁使用的情况。前面的n个字符表示的是补丁的使用前提,后面的n个字符表示的是补丁使用完后的漏洞状况。字符‘0’代表的是这个漏洞存不存在都没关系,‘+’代表的是这个漏洞存在或者出现, ‘-’代表原创 2015-03-09 10:49:08 · 664 阅读 · 0 评论 -
UVA125 - Numbering Paths(floyd)
UVA125 - Numbering Paths(floyd)UVA125 - Numbering Paths题目大意: 给m条有方向的边,然后要求你给出N * N的矩阵,矩阵G【i】【j】代表的是i到j之间的总路径数,如果i到j之间存在着环,那么G【i】【j】 = -1.解题思路: i到j的路径数目等于i到k乘以k到j(经过k到达的话)。用floyd可以求出i到j原创 2015-05-28 21:56:58 · 819 阅读 · 0 评论 -
UVA10048 - Audiophobia(Floyd,最大值的最小化)
UVA10048 - Audiophobia(Floyd,最大值的最小化)UVA10048 - Audiophobia题目大意:给定一无向图,每条边都有一个权值,现在给你起点和终点,要求你找出起点到终点途经的边的最大值,要求这个值尽量小,到不了输出no path。解题思路:在floyd过程中,就可以记录下来。G【i】【j】 = min(G【i】【j】, max(G【i】【k原创 2015-05-28 20:18:44 · 613 阅读 · 0 评论 -
UVA10099 - The Tourist Guide(floyd + 最小值的最大化)
UVA10099 - The Tourist Guide(floyd + 最小值的最大化) UVA10099 - The Tourist Guide题目大意: 给一无向图,图上的点代表城市,边代表路,每条边上的权值代表的是这条路上的巴士的最大乘客数,作为导游,给定起点和终点,和负责的游客,问需要的最少的趟数可以将这个游客送到终点。解题思路: 路径上最小值的最大化。减少趟原创 2015-05-28 20:53:15 · 641 阅读 · 0 评论 -
UVA558 - Wormholes(BellmanFord判负环)
UVA558 - Wormholes(BellmanFord判负环)UVA558 - Wormholes题目大意: 有一个教授希望利用虫洞回到过去(还是从这个虫洞出来就到达了过去),给你虫洞形成的有向图,问教授能否回到过去。解题思路: 利用BellmanFord判负环,如果不存在负环的话,那么最多经过N - 1次迭代就可以得到最短路,因为形成最短路最多N - 1个节原创 2015-05-28 21:08:06 · 779 阅读 · 0 评论 -
UVA104Arbitrage(floyd最短路)
UVA104Arbitrage(floyd最短路)UVA104Arbitrage题目大意: 给你两两国家之间的汇率,要求你从任何一个国家出发,身上带着1(单位不明),然后回到这个国家时,身上的钱能够> 1.01.并且如果这样的路径有多条的话,希望的到的是最短的路径,并且还有要求你输出这个最短的路径。解题思路: 利用floyd可以求出旅游任何两个国家的可以得到的最大的原创 2015-05-28 21:31:55 · 886 阅读 · 0 评论