#L0671. 有向图负环判定

有向图负环判定

题目描述

给定一个包含 nn 个顶点的有向图,请判断图中是否存在从顶点 11 出发能够到达的负权环。

负权环是指:一条边权之和为负数的回路。

输入格式

本题单个测试点包含多组测试数据

输入的第一行是一个整数 TT,表示测试数据的组数。每组数据的格式如下:

第一行有两个整数 nnmm,分别表示图的顶点数和下面将给出的边信息条数。

接下来 mm 行,每行三个整数 u,v,wu, v, w

  • w0w \geq 0,则表示同时存在一条从 uuvv、权值为 ww 的边,以及一条从 vvuu、权值为 ww 的边。
  • w<0w \lt 0,则仅表示存在一条从 uuvv、权值为 ww 的边。

输出格式

对于每组测试数据,输出一行。若所求负权环存在则输出 YES,否则输出 NO

样例

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
NO

YES

</p>

提示

数据规模与约定

对于全部的测试点,保证:

  • 1n2×1031 \leq n \leq 2 \times 10^31m3×1031 \leq m \leq 3 \times 10^3
  • 1u,vn1 \leq u, v \leq n104w104-10^4 \leq w \leq 10^4
  • 1T101 \leq T \leq 10

注意

输入中的 mm 表示边信息的条数,不一定是图的实际边数(当 w0w \geq 0 时一条信息对应两条边)。

难度 普及
通过率
尝试 0
已通过 0
ID
1399
类型
传统题
Time Limit
2000ms
Memory Limit
250MiB
上传者