最短路
文章平均质量分 78
SilasX
A fresh new starting.
展开
-
玛丽卡 (codevs p1021;洛谷p1186)
玛丽卡堆优化Dijkstra spfa(始终一个点TLE 希望给予优化)题目描述麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。 麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但没听清楚到底原创 2015-08-22 17:19:53 · 1545 阅读 · 0 评论 -
堆优化的dijkstra算法(以邻接表存储)
堆优化的dijkstra对于dijkstra为单源最短路的算法,其未优化版本为直接遍历每个点来寻找到源点最近的点,再以该点去更新与之相连的点,直到将每个点都利用更新其他点,这样便寻找到了从源点K出发的到每个点的最短路。对其优化,考虑到每次寻找最小距离的那个点去更新其他点,于此与最小根堆的性质相符,我们可以使用堆来取出最小距离元素,由此加速算法。 呃呃,请原谅我时间复杂度不会算╮(╯﹏╰)╭。原创 2015-08-20 15:54:25 · 3903 阅读 · 1 评论 -
SPFA求单源最短路(邻接表)
SPFA介绍SPFA(Shortest Path Faster Algorithm)(队列优化)算法是求单源最短路径的一种算法,在Bellman-ford算法的基础上加上一个队列优化,减少了冗余的松弛操作,是一种高效的最短路算法。 详见度娘SPFA原理请原谅我从度娘上无耻的转载,嘿嘿。 赶脚好冗杂。。。。 求单源最短路的SPFA算法的全称是:Shortest Path Faster Algo原创 2015-08-20 23:38:48 · 673 阅读 · 0 评论 -
Codevs P1655 物流运输
Codevs P1655 物流运输题目描述 Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额原创 2015-10-17 17:06:16 · 682 阅读 · 0 评论 -
SPFA+SLF(链式队列) Codevs p1557热浪
Codevs p1557热浪题目描述 Description德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这原创 2015-10-12 16:22:55 · 601 阅读 · 2 评论 -
TYVJ P1376 魔域之战
TYVJ P1376 魔域之战描述小A成功地在紧要关头逃离了神奇山洞,同时他也感觉自己rp大增。现在他站在了一座阴森森的城堡前,这就是江湖人称“死亡城堡”的魔域。为了rp,小A毅然决然地走了进去……不愧是死亡城堡,险境丛生,小A又是一个大意的人,XXX他掉进了一个陷阱。这是一个n*n的矩阵陷阱,矩阵的每一个小格内都有一个魔鬼,并且这些魔鬼属于不同的种类,种类数不超过p(1<=p<=n*n,有可能原创 2015-10-31 07:55:39 · 562 阅读 · 0 评论 -
XYLX 10.26 虫洞/Codevs P1391 伊吹萃香
XYLX 10.26 虫洞/Codevs P1391 伊吹萃香题目描述 N个虫洞,M条单向跃迁路径。从一个虫洞沿跃迁路径到另一个虫洞需要消耗一定量的燃料和1单位时间。 虫洞有白洞和黑洞之分。 设一条跃迁路径两端的虫洞质量差为delta。 从白洞跃迁到黑洞,消耗的燃料值减少delta。 若该条路径消耗的燃料值变为负数的话,取为0。 从黑洞跃迁到白洞,消耗的燃料值增加delta。 路径两端原创 2015-10-30 21:44:03 · 1118 阅读 · 0 评论