#S8U16P03. 道路权值审计

道路权值审计

道路权值审计

难度:T2

【知识点:复杂度与算法审计】

前置知识:本单元此前讲解的状态、边界与实现。

题目描述

检查有向图是否满足全部边权非负这一条件。这里只做条件检查,不计算路径,也不把某条负边不可达作为例外。

输入格式

其中 nn 为顶点数,顶点编号为 11 到 nn;mm 为随后给出的带权边条数。每条带权边独占一行,依次为 u,v,wu,v,w,表示从 uu 到 vv 的边及权值 ww;无向边可双向通行,有向边只能从 uu 到 vv 通行。

输入nn、mm和mm条有向边uu、vv、ww。这里只审核Dijkstra的全图非负权前提,不求距离。

输出格式

全部边权非负输出SUPPORTED,有任一负边输出UNSUPPORTED。

数据范围

1≤n≤1000001\le n\le 100000,0≤m≤2000000\le m\le 200000,∣w∣≤109|w|\le 10^9,编号在11..nn。

样例输入

1 0

样例输出

SUPPORTED

样例输入 2

3 2
1 2 1
2 3 -1

样例输出 2

UNSUPPORTED

样例说明 2

存在边权为 −1-1 的边,不满足全部边权非负的条件。