給定乙個 n 個點的有向圖,請求出圖中是否存在從頂點 1 出發能到達的負環。
負環的定義是:一條邊權之和為負數的迴路。
這個就是 luogu 上正常的判斷負環,那我們就按這 spfa 判斷負環的方法做就可以了。
#include
#include
#include
using
namespace std;
struct node e[
6001];
int t, x, y, z, kk;
int n, m, le[
2001];
int num[
2001
], dis[
2001];
bool in[
2001];
queue <
int> q;
void
add(
int x,
int y,
int z)
; le[x]
= kk;
}bool
work()
}}return0;
}int
main()
if(work()
)printf
("yes\n");
else
printf
("no\n");
}return0;
}
Luogu P3385 模板 負環
暴力列舉 spfa bellman ford 奇怪的貪心 超神搜尋 輸入格式 第一行乙個正整數t表示資料組數,對於每組資料 第一行兩個正整數n m,表示圖有n個頂點,m條邊 接下來m行,每行三個整數a b w,表示a b有一條權值為w的邊 若w 0則為單向,否則雙向 輸出格式 共t行。對於每組資料,...
luogu P3385 模板 負環
暴力列舉 spfa bellman ford 奇怪的貪心 超神搜尋 輸入格式 第一行乙個正整數t表示資料組數,對於每組資料 第一行兩個正整數n m,表示圖有n個頂點,m條邊 接下來m行,每行三個整數a b w,表示a b有一條權值為w的邊 若w 0則為單向,否則雙向 輸出格式 共t行。對於每組資料,...
Luogu P3385 模板 負環
暴力列舉 spfa bellman ford 奇怪的貪心 超神搜尋 輸入格式 第一行乙個正整數t表示資料組數,對於每組資料 第一行兩個正整數n m,表示圖有n個頂點,m條邊 接下來m行,每行三個整數a b w,表示a b有一條權值為w的邊 若w 0則為單向,否則雙向 輸出格式 共t行。對於每組資料,...