Holy Grail 计蒜客41305
因为加边后不能有负环且要求边权最小,以6个点u v中的后一个点为起点进行spfa(v)得到的dis[u]取负加入到边集中。
#include <cstdio>
#include <queue>
using namespace std;
const int inf = 0x7fffffff;
const int N = 310;
int a[N][N], dis[N], inq[N], v, e;
void init1(){
for(int i = 0; i < v; ++i)
原创
2020-07-07 12:16:02 ·
97 阅读 ·
0 评论