图论
文章平均质量分 83
qwe585p
这个作者很懒,什么都没留下…
展开
-
POJ 2253 Frogger(最短路变形)
题意:在笛卡尔坐标系内, 有若干个点,每个点互相可直达,求第一个点到第二个点所经过的最大边的最小情况。解题思路:dijkstra变形, d[i]表示从s点到i点中的最大边。求解d[2]即可。注意精度:交G++ 用.3f 交C++.3lfDescriptionFreddy Frog is sitting on a stone in the middle of a原创 2015-09-17 14:41:47 · 528 阅读 · 0 评论 -
UVA 1395 Slim Span(kruskal算法)
题意:题目中要求求出,最苗条的生成树, 最苗条的生成树的定义是权值最大的边减去权值最小的边的权值差最小。解题思路:首先对读入的边进行排序,然后枚举最小的权值边。具体就是比当前枚举的边要小的边不会加入生成树。注意两条边的情况, 和无边的情况。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&pa原创 2015-11-11 21:55:02 · 397 阅读 · 0 评论 -
UVA 1001 Say Cheese(dijkstra算法)
题意:在实体空间中给出若干个空心的球,在球中可以瞬间移动, 在实体中移动花费与距离成正比的的时间,给出两点求到达的最短时间。解题思路:花样建图, 把起点和终点作为半径为0的球加入图中,使用dijkstra算法一搞就好啦!https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=sho原创 2015-11-11 22:39:37 · 530 阅读 · 0 评论 -
UVA 10048 Audiophobia(Floyd算法)
题意:给出n条边和权值, 再给出若干对点, 求到达两点间经过的权值最大的边最小的那条路径中所有权值的和。解题思路:对于这样的问题最短路和生成树算法都可以解决, 但是因为多组查询所以使用Floyd算法比较合适。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_prob原创 2015-11-11 22:15:13 · 411 阅读 · 0 评论 -
UVA 247 Calling Circles(Floyd算法传递闭包)
题意:两两给出名字,形成一组单向关系,输入所有关系后,输出在同一连通分量的所有名字。解题思路:首先利用map将名字映射为数字,然后利用Floyd算法传递闭包,最后使用dfs输出即可。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1原创 2015-11-11 22:03:51 · 449 阅读 · 0 评论 -
UVA Page Hopping(Floyd算法)
题意:给出若干个点, 求出每对点之间距离的最小平均值。解题思路:直接Floyd求出所有点两两之间最短路径累和即可。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=762Memory: 0 KB Tim原创 2015-11-11 22:19:27 · 382 阅读 · 0 评论