![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dijkstra
Sqwlly
有自己热爱的东西,真好。
展开
-
PAT L2-001(Dijkstra+记录路径)
L2-001. 紧急救援时间限制:200 ms 内存限制:65536 kB 代码长度限制:8000 B 判题程序:Standard 作者:陈越作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队...原创 2018-03-21 15:16:14 · 279 阅读 · 0 评论 -
BAPC 2014 Preliminary B
Failing Components问题分析基本算是裸的dijkstra了,但必须优化一下,这里蒻用的邻接表优化的。求出源点到其他顶点的最短路之后,再从中找出源点到其他顶点的相对最长路径,就是最后所有组件坏掉之前所经过的时间,从源点到其他顶点路径长度比这段路径短的顶点个数就是最后坏掉的组件。#include <cstdio>#include <iostream>...原创 2018-07-07 21:29:34 · 325 阅读 · 0 评论 -
牛客国庆集训派对Day3 I Metropolis(多源多汇最短路)
Metropolis题意:ppp个点mmm条无向边,对于这ppp个点,问距离其它点最近的距离。题解:首先,如果我们考虑最暴力的方法,ppp次单源最短路。但是ppp的大小有2e52e52e5,明显是不可能了。那就考虑多源最短路吧。将这ppp个点都加入队列作为源点。对于每一个节点,我们记录它是由哪一个源点扩展出来的。当从一个源点iii,扩展到另一个源点jjj扩展出来的一个节点uuu时,那么dis(...原创 2018-10-04 19:13:10 · 302 阅读 · 0 评论 -
HDU 5521 Meeting(虚点建图)
Meeting题意:从111到nnn有mmm处具有sss个点的点集合,每个集合任意两点的距离为ttt,问两人同时分别从111和nnn出发,要相遇的最短的距离是多少并输出相遇点,如果有多个答案按升序输出。题解:真是又涨知识了…对于每个集合增加一个虚点,集合里的每个点向这个虚点建一条距离为t/2t/2t/2的边,这样就保持了原集合任意两点的距离不变。然后以111为源点跑一次最短路,以nnn为源点跑...原创 2018-10-18 22:37:28 · 208 阅读 · 0 评论