随笔分类 -  10.4最短路径

摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805358663417856 输出要求: 翻译结果: 在最短路径不唯一的情况下,输出最短路径中最快的一条,保证唯一。 如果最快的路径不是唯一的,则输出通过最少交叉口的路 阅读全文
posted @ 2020-03-22 13:03 tangq123 阅读(198) 评论(0) 推荐(0)
摘要:处理 编号和字符串 映射的方式相同于 1034 Head of a Gang。 这是一道模板题,要记住大体流程,然后反复练习。这里我使用的方法是Dijkstra+DFS。 1 #include<iostream> 2 #include<vector> 3 #include<map> 4 using 阅读全文
posted @ 2020-03-09 19:26 tangq123 阅读(144) 评论(0) 推荐(0)
摘要:大致题意就是给出 N 个房屋,M个加油站,K 个房屋(加油站)与房屋(加油站)之间的距离,以及加油站的最大服务距离DS。要求找到这样的加油站,即所有房屋处在其服务范围内,并且离该加油站最近的房屋的距离,在其它方案中的是最大的最近距离;如果该最近距离相同,那么要求该加油站距离所有房屋的平均距离最小;如 阅读全文
posted @ 2020-03-09 17:46 tangq123 阅读(180) 评论(0) 推荐(0)
摘要:题目较难,不能使用 Dijkstra内嵌第二标尺的方法来做这道题,所以改用Dijkstra + DFS。 Dijkstra 部分直接写模版,来获取从起点S到其它各顶点的最短路径。 DFS 部分来遍历所有路径,路径上 判断某顶点 要补给资源,还是要拿走资源,与前一个顶点的判断结果有关。(如果对于这题D 阅读全文
posted @ 2020-03-09 12:19 tangq123 阅读(209) 评论(0) 推荐(0)
摘要:大致题意就是。。。懒得说了。 这是一道模板题,要先记住大体流程,然后反复练习。 方法一:Dijlstra内嵌第二标尺 1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 const int maxn = 510; 5 阅读全文
posted @ 2020-03-08 09:50 tangq123 阅读(138) 评论(0) 推荐(0)
摘要:大致题意就是给出一个图、每个顶点的点权、顶点之间的边权、起点和终点。求出从起点到终点的最短路径的数量、以及最短路径上的最大点权之和。 这是一道模板题,要先记住大体流程,然后反复练习,较难头疼。。。 1 #include<iostream> 2 using namespace std; 3 4 con 阅读全文
posted @ 2020-03-07 20:10 tangq123 阅读(153) 评论(0) 推荐(0)