Dijkstra
文章平均质量分 51
WilliamSun0122
这个作者很懒,什么都没留下…
展开
-
优先队列优化Dijkstra-hdu2066
DijkstraDijkstra算法适用于边权为正的情况,用于计算正权图上的单源最短路(Single-Source Shortest Paths,SSSP),即从单个源点出发,到所有结点的最短路。该算法同时适用于有向图和无向图。时间复杂度为O(n^2),n是节点数。算法思想: 首先初始化dist为INF=0x3f3f3f3f,dist[源点]=0,然后循环n次,在所有未标号的结点中,选出dist值原创 2017-07-24 13:29:57 · 764 阅读 · 0 评论 -
poj2449 第k短路 (单源最短路径+A*)
题目链接:http://poj.org/problem?id=2449题意 题目的意思很明确,就是让你求s到t的第k短路。不过有一个trick点就是必须要经过路径,也就是说如果s=t的话,在算第k短路时不能算s到t为0这条路。题解 基本就是裸的第k短路,而第k短路是单源最短路和A*算法的组合。对于A*算法,都知道f(n)=g(n)+h(n),这里h(n)为启发式函数。我们令这里的g(n)为从源点原创 2017-08-06 20:39:47 · 966 阅读 · 1 评论 -
hdu6181 第k短路 Dijkstra(优先队列优化)+A* 2017多校1011
题意就是要你求第二短路,可以说是一个裸题。题解这题可以说类似poj2499。解题思路和它是一样的,不过这题的无向图,而且不回包含起点就是终点的情况。 poj2499对于A*算法,都知道f(n)=g(n)+h(n),这里h(n)为启发式函数。我们令这里的g(n)为从源点s到n所经过的路径,h(n)为把所有边反向后从终点t到n的最短路径dist[n]。即估值=源点到当前点的距离+当前点到终点的最短距离原创 2017-08-25 21:09:09 · 1646 阅读 · 0 评论 -
hdu6201 思维+最长路(SPFA或Dijkstra)
题意给你一棵树,树上有点权和边权,让你选择起点S到终点T使得T-S-sum最大。(sum是S到T的距离)输出这个最大值。题解这是2017ACM-ICPC沈阳的网络赛的1008题,这里不得不吐槽一下这个网络赛的体验真的很差,好多题的数据都很弱,各种暴力都能过。。。还有个题最差交2102^{10}必过,直接导致暴力交题,最后OJ都爆了。。。相信很多做过网络赛的都心有余悸。。。这题比赛的时候没做出来,其实原创 2017-09-12 18:31:03 · 1133 阅读 · 0 评论