![](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 · 727 阅读 · 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 · 692 阅读 · 0 评论 -
UVA - 10801Lift Hopping(Dijkstra)
UVA - 10801Lift Hopping(Dijkstra) 题目链接 题目大意:有n个电梯,每个电梯有制定停靠的楼层,如果你从一个电梯换乘另一个电梯需要等待60s。一开始你在0层,在0层的时候不需要等待。现在指定你要到的楼层,问你通过这n个电梯到达目标楼层的最快时间。 解题思路:这题是最短路算法,但是不容易转化,因为你需要先处理出可以停靠的任意两个楼层之间的最短时间,然后再转换成你从原创 2015-03-09 10:34:16 · 639 阅读 · 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 · 658 阅读 · 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 · 810 阅读 · 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 · 607 阅读 · 0 评论 -
UVA10099 - The Tourist Guide(floyd + 最小值的最大化)
UVA10099 - The Tourist Guide(floyd + 最小值的最大化) UVA10099 - The Tourist Guide 题目大意: 给一无向图,图上的点代表城市,边代表路,每条边上的权值代表的是这条路上的巴士的最大乘客数,作为导游,给定起点和终点,和负责的游客,问需要的最少的趟数可以将这个游客送到终点。 解题思路: 路径上最小值的最大化。减少趟原创 2015-05-28 20:53:15 · 635 阅读 · 0 评论 -
UVA558 - Wormholes(BellmanFord判负环)
UVA558 - Wormholes(BellmanFord判负环) UVA558 - Wormholes 题目大意: 有一个教授希望利用虫洞回到过去(还是从这个虫洞出来就到达了过去),给你虫洞形成的有向图,问教授能否回到过去。 解题思路: 利用BellmanFord判负环,如果不存在负环的话,那么最多经过N - 1次迭代就可以得到最短路,因为形成最短路最多N - 1个节原创 2015-05-28 21:08:06 · 771 阅读 · 0 评论 -
UVA104Arbitrage(floyd最短路)
UVA104Arbitrage(floyd最短路) UVA104Arbitrage 题目大意: 给你两两国家之间的汇率,要求你从任何一个国家出发,身上带着1(单位不明),然后回到这个国家时,身上的钱能够> 1.01.并且如果这样的路径有多条的话,希望的到的是最短的路径,并且还有要求你输出这个最短的路径。 解题思路: 利用floyd可以求出旅游任何两个国家的可以得到的最大的原创 2015-05-28 21:31:55 · 875 阅读 · 0 评论