![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
次短路
Anxdada
多读书多看报, 少吃零食多睡觉
展开
-
HDU --- 6181 Two Paths 2017第十场多校签到题【裸次短路】
传送门 // 题意就是求一个次短路, 多校居然出原题??? 直接套上POJ 3255 的代码都能过. AC Code/** @Cain*/ #define ll long long int typedef pair<ll,int>P; const ll INF = 1e18; const int maxn = 1e5 + 5; int cas = 1; int head[maxn]; ll d原创 2017-09-04 20:08:04 · 414 阅读 · 0 评论 -
次短路模板
顾名思义: 求出这幅图中某点到某点的次短路. 怎么求了? 利用Dijkstra算法求解次短路 我们曾经学过利用Dijkstra算法求解最短路, 但是如果要求解某一个结点的次短路该怎么做呢?实际上,我们仍然可以用Dijkstra算法来求解它. 首先来回顾一下Dijkstra算法的原理: 首先把所有结点的最短距离设置为无穷大, 然后令d[1] = 0. (到其本身) 接下来,每次都找到最短路已经原创 2017-09-04 18:49:16 · 565 阅读 · 0 评论 -
POJ --- 3463 or HDU 1688 Sightseeing 【次短路 + 最短路 + Dij】
POJ传送门 HDU传送门 //给定一幅图, 给出起点和终点, 问从起点到终点的路线中最短路和次短路的条数和是多少. 并且要求次短路之比最短路长1. //那么总的体系不变, 还是运用Dij, 只是记录时变成2维的, 第二维表示状态, 即是最短路还是次短路, 并且方案数在累加时也可以确定是从哪个状态转移过来的, 这也是二维的好处. 然后松弛条件分为四种情况. // 这是四种情况是只能存在一种原创 2017-09-05 15:15:14 · 413 阅读 · 0 评论 -
HDU 3191 How Many Paths Are There 【次短路计数】
传送门 // 题意: 求次短路径的条数. // 思路: 几乎和HDU1688一模一样所以解题步骤我就不说了, 愿意看的请看我上一篇博客, 就只有一个莫名的坑点就是结构体排序中如果值相等那么应该序号小的在前面. 这个我也不知道为什么呀, 我也是看的网上博客说的这个坑点, 求路过的大神给我指点一二……..AC Codeconst int maxn = 50 + 5; int cas = 1; stru原创 2018-01-26 15:29:14 · 344 阅读 · 0 评论