链接
题目描述
给定一个n个点的有向图,请求出图中是否存在从顶点1出发能到达的负环。
负环的定义是:一条边权之和为负数的回路
样例输入
2
3 4
1 2 2
1 3 4
2 3 1
3 1 -3
3 3
1 2 3
2 3 4
3 1 -8
样例输出
N0
YE5
思路
N0(是零不是O) YE5(是五不是S)
然后SPFA判断负环就可
代码
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
struct node {
int to, next, val;
} g[200005];
queue<int> Q;
int n, t, m, s, T, b;
int dis[100005], vis[100005], h[100005], num[100086];
void add(int u, int v, int w) {
g[++