模板 SPFA判負環(洛谷P3385)

2022-09-02 13:42:08 字數 819 閱讀 8438

給定乙個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行。對於每組資料,...