![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
DrCarl
重庆大学acm-icpc集训队队员
展开
-
POJ 3255 Roadblocks 【次短路】
题意给N个节点,R条双向边求从结点1到N的次短路径分析通过这个题学习了一下次短路的求法。求K短路可以用A*+Dijkstra,有机会再学一发。 求次短路可以改进一下求最短路的Dijkstra,对每个结点不仅记录最短距离,同时也记录其严格的次短距离(不能等于最短路),同时再把松弛的条件改为满足次短的情况。具体来说,首先入队的条件有两个:小于最短距离,大于最短距离且小于次短距离。 if(dist[a原创 2016-08-13 09:23:57 · 343 阅读 · 0 评论 -
HDU 5521 Meeting 【拆点+最短路】
题意给m个由图中结点组成的点集,点集中的点两两连通且距离为相等的ti。现有两人分别从1和N点处同时出发吗,问能否相遇以及相遇的最短时间。分析很容易想到直接分别以点1和点N为起始点求最短路,再遍历各个点即可求得最短相遇时间。然而建图上却有问题:这个题中的边是以点集的形式给出,极端情况下可能会出现有1E12条边的稠密图。 这时就要利用点集中的点之间距离相等这个性质,拆点来建图。将点集抽象成一个点,将点原创 2016-08-13 10:03:24 · 498 阅读 · 0 评论