最短路径
文章平均质量分 75
愤怒的北方酱
这个作者很懒,什么都没留下…
展开
-
poj2387解题报告(Dijkstra算法)
题目大意:给你一个图,求最短路。 解题思路:dijkstra模板题直接上即可。 注意点:有重边,输入的时候判断下,以边权小为准 #include #include #include #include using namespace std; const int INF=(1<<30); const int maxn=1000+100; int Map[maxn][maxn],dis[maxn原创 2015-07-19 10:44:03 · 459 阅读 · 0 评论 -
poj2502解题报告(Dijskstra算法)
题目大意:在一个城市里,分布着若干条地铁线路,每条地铁线路有若干个站点,所有地铁的速度均为40km/h。现在你知道了出发地和终点的坐标,以及这些地铁线路每个站点的坐标,你的步行速度为10km/h,且你到了地铁的任意一个站之后就刚好有地铁出发。问你从出发点到终点最少需要多少时间。 解题思路:dijkstra单源最短路算法(模板)。对于这道题来说,关键是对题目给你的二维坐标点,如何转换为图的结点,以原创 2015-07-03 14:10:20 · 550 阅读 · 0 评论 -
poj2662解题报告(Dijkstra算法)
思路:首先路径的选择,如果B点到终点的距离比A点到终点的最短距离短,那么就从A走到B,换句话说,就是每次都是择优选择更靠近终点的点。于是我们可以从终点2跑一次Dijkstra,求出每个点到终点(2号节点)的最短距离,然后就是从起点1开始记忆化搜索,如果满足上面条件的,就记忆化搜索. #include #include #include #include using namespace s原创 2015-06-28 18:11:54 · 699 阅读 · 0 评论 -
poj1511解题报告(SPFA算法)
题目大意:给出n个点和n条有向边,求所有点到源点1的来回最短路之和(保证每个点都可以往返源点1) 解题思路:使用spfa+邻接链表来做,因为要求来回的最短距离之和,所以先用spfa求一遍最短路,再把每条边反过来(a到b的边变成b到a的边)再用spfa求一遍最短路。 注意:结果要用long long 来储存 #include #include #include #include #incl原创 2015-07-21 16:12:38 · 759 阅读 · 0 评论 -
poj1502解题报告(Dijsktra算法)
题目大意:N个处理器要进行信息传递,处理器i传递信息给自己不需要时间,处理器i与处理器j之间相互传递信息的时间是一样的,不同处理器之间传递信息所需要的时间由一个矩阵的下三角给出。若矩阵对应位置为x,则说明相应的两个处理器之间无法传递信息。求从第一个处理器传递信息到其他所有处理器最少需要多少时间。 解题思路:dijkstra求出第一个结点到其他结点的最短路。 注意:首先矩阵要自己处理下,其次原创 2015-07-15 11:37:27 · 2482 阅读 · 0 评论 -
poj1062解题报告(Dijskstra)
题目大意:中文题,不多解释。。。。 解题思路:dijkstra,结点就是物品的编号,边权就是优惠之后的价格。 但需要注意的是还有个等级限制,我用的大牛的思路,即枚举等级区间,假如这个酋长的等级为5,而交易等级限制为2,则需要枚举的区间为(3,4,5) (4,5,6)(5,6,7)分别再找出整个图中符合区间段的子图,在子图中使用dijkstra #include #include #inclu原创 2015-07-04 10:20:40 · 702 阅读 · 0 评论