給定乙個n個點m條邊有向圖,每條邊有乙個權值,試判斷圖中是否存在負環。
第一行乙個正整數t表示資料組數,對於每組資料
第一行兩個正整數n m,表示圖有n個頂點,m條邊
接下來m行,每行三個整數a b w,表示a->b有一條權值為w的邊(若w<0則為單向,否則雙向)
共t行。對於每組資料,存在負環則輸出一行"ye5"(不含引號),否則輸出一行"n0"(不含引號)。
#include#include#include#include#define ll long long
#define n 2010
#define m 6010
using namespace std;
int cnt,head[n],vet[m],len[m],nxt[m],vis[n];
int vis[n],dis[n],t,n,m,inque[n];
queue q;
inline ll read()
while (ch>='0' && ch<='9')
return ans*f;
}void init()
void addedge(int u,int v,int l)
bool spfa(int u)}}
}return 0;
}int main()
bool flag=0;
for (int i=1;i<=n;i++)
}if (!flag) printf("n0\n"); else printf("ye5\n");
}return 0;
}
模板 Spfa判負環
給定乙個n個點m條邊的有向圖,圖中可能存在重邊和自環,邊權可能為負數。請你判斷圖中是否存在負權迴路。輸入格式 第一行包含整數n和m。接下來m行每行包含三個整數x,y,z,表示存在一條從點x到點y的有向邊,邊長為z。輸出格式 如果圖中存在負權迴路,則輸出 yes 否則輸出 no 資料範圍 1 n 20...
P3385 模板 負環 spfa判斷負環
p3385 模板 負環 暴力列舉 spfa bellman ford 奇怪的貪心 超神搜尋 尋找乙個從頂點1所能到達的負環,負環定義為 乙個邊權之和為負的環。輸入格式 第一行乙個正整數t表示資料組數,對於每組資料 第一行兩個正整數n m,表示圖有n個頂點,m條邊 接下來m行,每行三個整數a b w,...
洛谷 P3385 模板 負環
暴力列舉 spfa bellman ford 奇怪的貪心 超神搜尋 輸入格式 第一行乙個正整數t表示資料組數,對於每組資料 第一行兩個正整數n m,表示圖有n個頂點,m條邊 接下來m行,每行三個整數a b w,表示a b有一條權值為w的邊 若w 0則為單向,否則雙向 輸出格式 共t行。對於每組資料,...