
最短路
xtttgo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 3268 Silver Cow Party (存逆图+两次dijkstra求解)
题意:求哪个点到终点的最短路加上终点回来的最短路 最大 所以存两个图,一个是正向的,从终点出发,求回来时的最短路 一个是逆向的,还是从终点出发,不过求的是从每个点去时的最短路,因为是逆向的图,所以可以把终点当作起点来处理 如果不用逆图的话,要从每个点出发计算一次,这样显然是会超时的,建逆图的优势就体现在这里 然而实际上并不需要两个图来计算,只要一个图,在计算的时候把边的指向反过来写就是逆向原创 2015-08-02 21:11:43 · 388 阅读 · 0 评论 -
POJ 1797 Heavy Transportation(dijkstra)
用d数组来保存这一条道路中的最小载重量,在不同的道路中要选承载量大的,在同一条道路中要保存这一条路中的最小重量 dijkstra做的 Heavy Transportation Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 23793 Accepted: 6317原创 2015-08-02 20:55:51 · 317 阅读 · 0 评论 -
POJ 2253 Frogger (dijkstra)
这题没有连通的限制,每个点之间都可以相互跳,用d数组来保存道路中的最大距离,然后求出最短路就可以了 (dijkstra) Description Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another st原创 2015-08-02 20:58:28 · 304 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home (dijkstra)
最简单的最短路,dijkstra入门水题 Til the Cows Come Home Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 35217 Accepted: 11946 Description Bessie is out in the field and原创 2015-08-02 20:51:40 · 481 阅读 · 0 评论 -
POJ1511 Invitation Cards(SPFA+逆图)
链接:http://poj.org/problem?id=1511 题意: 求从1出发到每个点,再从每个点出发到1的最短路 从1到每个点的最短路,用一次spfa就能求出来了,但是从每个点到1的就很难求 所以存了两幅图,一副是正常方向的图,一副是相反的逆图,再从1出发,求一次逆图的最短路 就可以求出从每个点到1的距离了 而且,因为这题数据比较大,所以我原本准备用vector来原创 2015-08-30 10:54:16 · 271 阅读 · 0 评论 -
POJ 1613/ZOJ 1791 Cave Raider(bellman-ford)
链接:http://poj.org/problem?id=1613 这题被无向边坑了很久,wa了好多次,最后从有向边改成无向边就过了。 样例解释: 2 2 1 2 1 2 5 4 10 14 20 24 30 1 2 6 2 10 22 30 第一行表示:2个点,2种边,起点,终点 第二行的1 2 5表示从1到2,权值为5(当然,这是无向边,反方向也是),后面的4,10,14原创 2015-11-19 22:30:48 · 485 阅读 · 0 评论 -
BZOJ 1003: [ZJOI2006]物流运输(spfa+dp)
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1003 这题真是一个想法题啊! 从这题中又获得一些思考。算法只是用来解决问题的工具,而不是用来套题目的解题模板,看到一个题目以后,得到一些想法,要用算法来实现想法来解决题目。而不是看到题目以后,从大脑里枚举算法来套。以前大部分时间,我都在干这种蠢事,缺少思考。 看到这题以后,还是完全没有思原创 2016-05-14 20:42:43 · 542 阅读 · 0 评论 -
POJ3463 Sightseeing(dijkstra求最短路+次短路)
传送门:http://poj.org/problem?id=3463 题意:给你n个点和m条单向边,和起点s,终点t。问你从s到t的最短路和比最短路大1的路一共有几条。 思路:改造一下dijkstra,一开始只记录了一个点是否访问过,但是wa了,因为一个点可以通过一个点的最短距离和次短距离访问过来,所以要记录每个点的最短路和次短路是否都访问过了,需要一个vis[maxn][2]。因此,朴素dij原创 2016-07-09 16:54:51 · 774 阅读 · 0 评论