最短路
文章平均质量分 82
wmn_wmn
这个作者很懒,什么都没留下…
展开
-
杭电 1874 单源最短路径 Dijkstra算法
暑假集训时学了一下Dijkstra算法,当时貌似明白了。昨天学长说让学一下图论,便想着做一道Dijkstra的水题,没想到又重新理解了一下Dijkstra,暑假学得全忘了。。。杯具。。。。。不过这次对Dijkstra又有了一个新的理解,Dijkstra实际上就是个两重循环,只不过是在循环的过程中加入了一些判断条件。。。这也就是为什么时间复杂度是(n*n)的原因。。。。。。。。。。。题目:原创 2011-10-02 09:45:38 · 1414 阅读 · 0 评论 -
HDU 4171 bfs&&最短路
这道题一定要读清题意,读懂题的话很好想,没读懂的话就悲剧了。。。。。 题目中最后说,只有n条边。由于共n+1个点,仅有n条边,而且题目中说了,保证每个点都是可达的,所以必然是一颗树,而且从根节点0到某一节点的路径有且仅有一条。想到这里后,就很容易了,可以用广搜,算出根节点0到每个节点的距离。也可以用最短路算出根节点0到每个节点的距离。 之后就是选择学校了,设所有边的权原创 2012-05-08 09:18:23 · 1364 阅读 · 0 评论 -
POJ 3463 最短路和次短路的和 dijkstra()
题解:题目大意:求源点S到终点T的最短路的数量和比最短路长1的数量。解题思路:我们可以利用dijstra算法的思想,只需在其中进行一些改进即可。可以先定义一个二维的数组dist[N][2]。dist[i][0]代表源点S到点i的最短路,dis[i][1]代表源点S到点i的次短路。初始化dis[S][0]=0,其余的都初始化为无穷大。然后定义一个二维数组count[N][2]记录原创 2012-03-21 10:00:39 · 2004 阅读 · 0 评论 -
POJ 3268 dijkstra()正反矩阵
dijkstra的裸题,正反矩阵各求一遍即可。。。题目:Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7988 Accepted: 3538DescriptionOne cow from each of原创 2012-03-21 09:57:14 · 1265 阅读 · 0 评论 -
POJ 3660 floyd 算法
是一道floyd变形的题目。题目让确定有几个人的位置是确定的,如果一个点有x个点能到达此点,从该点出发能到达y个点,若x+y=n-1,则该点的位置是确定的。用floyd算发出每两个点之间的距离,最后统计时,若dis[a][b]之间无路且dis[b][a]之间无路,则该点位置不能确定。最后用点个数减去不能确定点的个数即可。题目:Cow ContestTime Limi原创 2012-03-19 16:17:51 · 1442 阅读 · 0 评论 -
POJ 2253 floyd()变形
继续水题中。。。。。floyd变形,把条件改一下就可以了。本来还担心超时,没想到63ms就过了,看来数据时有点水了。。。。。题目:FroggerTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15717 Accepted: 5191Descri原创 2012-03-18 09:11:34 · 1651 阅读 · 0 评论 -
POJ 1797 dijkstra()变形
话说这道题本来上午就应该ac的,结果网速太慢,,一直没提交上,,悲剧的是中午吃饭回来后竟然停电了,一直到下午5点才来电,提交竟然wa,,,然后就是找错误,,找了好久,竟然是写dijkstra有一个地方写错了,,,悲剧啊,,弱爆了。。。。。。题目:Heavy TransportationTime Limit: 3000MS Memory Limit: 3000原创 2012-03-17 19:38:52 · 1013 阅读 · 0 评论 -
POJ 1724 邻接表+优先队列+spfa()
话说这道题昨天就应该ac的,悲剧的是,昨天电脑出了点问题,,耽误了,,,今天重新写了下代码后,ac了。这道题就是用优先队列,图用邻接表存,再用spfa(),时间会减少很多。题目:ROADSTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7021 Accepted: 262原创 2012-03-17 08:09:25 · 1586 阅读 · 1 评论 -
POJ 1511 邻接表+spfa
第一次用邻接表做题,第一次写spfa算法,,,。这道题就是用两次spfa,分别求正向图的最短路和反向图的最短路,结果相加就可以了。。题目:Invitation CardsTime Limit: 8000MS Memory Limit: 262144KTotal Submissions: 13090 Accepted: 4240原创 2012-03-16 08:57:54 · 1065 阅读 · 0 评论 -
POJ 1062 枚举+dijkstra()
这道题真TMD恶心,,写了一天,wr了十几次。。。。。。。。崩溃啊。。。。。。各种wr,各种崩溃,最后枚举+dijkstra+优先队列。。。。。。纠结啊。题目:昂贵的聘礼Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 24690 Accepted: 6835原创 2012-03-15 15:14:10 · 682 阅读 · 0 评论 -
POJ 1502 dijkstra()
dijkstra()算法的裸题。。。。。。。。。题目:MPI MaelstromTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 2858 Accepted: 1681DescriptionBIT has recently taken d原创 2012-03-14 16:30:59 · 1343 阅读 · 0 评论 -
POJ 1125 floyd算法
题意比较晦涩难懂,读懂题了,其实就是一个floyd的模板题,,,,,,,题目:Stockbroker GrapevineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 19150 Accepted: 10353DescriptionSt原创 2012-03-14 19:26:56 · 1123 阅读 · 0 评论 -
POJ 1860 bellman_ford算法
一道最短路的题,建图有点难度,想了一个多小时的建图,然后再用bellman_ford就可以轻松水过了。。。。。。。。题目:Currency ExchangeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 11990 Accepted: 4040原创 2012-03-14 13:55:26 · 935 阅读 · 0 评论 -
POJ 3268 dijkstra算法
是一道最短路的题,先求目的点到个点的最短路,再把图反向,再求最短路即可。只是反向图的时候要注意一下,我就是这里犯错了,纠结了大概两个小时,,,题目:Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7968 Accepted: 3527原创 2012-03-14 08:54:26 · 988 阅读 · 0 评论 -
POJ 3259 bellman_ford算法
话说这道题的意思真是一个纠结,,晦涩难懂。说白了就是判断是否存在一个负权回路,搞那么麻烦。英语不好的孩纸伤不起啊。。。读不懂题的孩纸伤不起啊。。。严格意义上说,这算是我的第一道bellman_ford题吧,意外的是,写的还算顺利,竟然1A了,这个让我有点小兴奋。。。题目:WormholesTime Limit: 2000MS Memory Limit: 65原创 2012-03-13 23:43:20 · 840 阅读 · 0 评论 -
杭电 3832 多校联合赛 最短路 dijkstra算法
做过这道题后,真的感觉自己太弱了,,,,,,还是做的题太少,看到题后,完全不知道从哪方面下手,,,神奇的这道题,竟然可以转化成最短路,,,。这道题就是找出一个点作为桥梁,让目标三个点到该点的距离只和最小即可。因此可以求出第一个点到各个点的最短路,第二个点到各个点的最短路,第三个点到各个点的最短路,,之后就容易了。。。。。。以后要更加努力了!题目:Earth HourTime Limit原创 2011-11-23 15:19:23 · 1254 阅读 · 0 评论 -
杭电 3790 最短路 Dijkstra算法
昨天刚写了一道最短路的题,,今天又碰到了一道裸题,,,不过还是贡献了几次wr,,所幸的是,,也收获了点东西,,更深刻的理解了其中的一个步骤。。。题目:最短路径问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1808原创 2011-11-14 07:01:44 · 1126 阅读 · 0 评论 -
杭电 2544 最短路 Dijkstra算法
这道题坑爹啊,,,贡献了十几次WR,,,终于是ac了,,,,,,狂晕,,,找了好久错误,,,原来是初始化错了,,,弱暴了!!!!!!题目:最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8564 Accepted原创 2011-11-13 20:37:55 · 1318 阅读 · 0 评论 -
NBOJ 1186 Get the Width 最短路
题目来源:http://ac.nbutoj.com/Problem/view.xhtml?id=1186 题意:求二叉树的宽度 思路:这道题解法比较多了,可以搜索,也可以用最短路。用dijkstra()写了一下,复习了一下dijkstra算法。代码:#include #include #include #include #include using nam原创 2012-07-07 08:33:33 · 1706 阅读 · 0 评论