随笔分类 -  最短路问题

摘要:题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=7175 题解:先用dijkstra在原图上跑出最短路,然后将所有的最短路重新建图建出最短路图,建完后的图中可能包含0 0环,对结果不造成影响所以通过tarjan缩点,缩出DAG,最后在DAG上dp(其实 阅读全文
posted @ 2022-07-31 10:55 Keyzee 阅读(79) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=2353 题目大意:有M层楼,每层楼有N个房间,每次到一个房间都有一个花费,有三个规定,1,你需要从第一层开始走,2,房间号相同时,才能上下移动,3,相邻的房间,可以互相通往,要求你求从第一层开始,到最后一层,所花费的最小代价。输出所经过 阅读全文
posted @ 2022-05-04 19:33 Keyzee 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。 在算法竞赛中求解最短路问题常见的一般就是这几种算法,dijkstra,spfa 阅读全文
posted @ 2022-04-24 18:18 Keyzee 阅读(89) 评论(0) 推荐(0) 编辑
摘要:SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环。SPFA 最坏情况下复杂度和朴素 Bellman-Ford 相同,为 O(VE); 我个人感觉spfa算法和堆优化的dijkstra算法算是有点相似的,只不过是dijkstra用的是 阅读全文
posted @ 2022-04-24 18:11 Keyzee 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805073643683840 思路:先求最短路,再用dfs搜点; 1 #include<iostream> 2 #include<algorithm> 3 #inc 阅读全文
posted @ 2022-04-17 10:36 Keyzee 阅读(47) 评论(0) 推荐(0) 编辑
摘要:先放个板子(我自己写的)之后有时间了再写思路; 朴素的dijkstra: 题目链接:https://www.luogu.com.cn/problem/P3371 1 #include<iostream> 2 #include<algorithm> 3 #include<cmath> 4 #inclu 阅读全文
posted @ 2022-03-30 16:41 Keyzee 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示