3.反向建边,反向跑一遍Dijkstra,或者SPFA,这样就能求到终点到起点的距离,在枚举最小的一个即可,时间复杂度为一遍最短路加枚举N。
Dijkstra最短路,每次限制一个等级差,再更新答案。#include <cstdio>#define N 105#define INF 1e9int m, n;int p[N], l[N], x, t, v, g[N][N];int w, minc, d[N], u[N], ans;void Dijk......
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn = 500;const int INF = 0x3f3f3f3f;struct Road{ ...
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6181 题意是有两个人比赛,第一个人一定会走最短路,问第二个人最短走多远(不能与最短路路径