原理:若一个点入队的次数超过顶点数V,则存在负环: #include "bits/stdc++.h" using namespace std; ; struct Edge { int to , next , w ; } e[ maxN ]; int n,m,cnt,p[ maxN ],Dis[ maxN ]; int In[maxN ]; bool visited[ maxN ]; void Add_Edge ( const int x , const int y , const in…
通过stl的queue实现的spfa(vector实现邻接表存图) 本模板没有考虑存在两点不连通的情况 如果需要判断则需要用到并查集或者遍历整个邻接表 #include<iostream> #include<queue> #include<cstdio> #include<cstring> #include<vector> using namespace std; int d[10001];//存储起始点到点的最短距离 int v[10001];…
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 82186 Accepted Submission(s): 31619 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走…