AT_kupc2015_c 最短経路

题目描述

给定一个简单有向图中任意两点间的最短距离的条件。请判断是否存在满足这些条件的有向图。

输入格式

输入由多组测试用例组成,通过标准输入给出。 第一行包含一个整数 $T$($1 \leq T \leq 30$),表示测试用例的个数。接下来依次给出 $T$ 个测试用例。 对于第 $t$ 个测试用例($1 \leq t \leq T$): 第一行包含一个整数 $N_t$($1 \leq N_t \leq 30$),表示图的顶点数。 接下来的 $N_t$ 行,每行包含 $N_t$ 个用空格分隔的整数,第 $i$ 行第 $j$ 个整数为 $a_{ij}$($1 \leq i, j \leq N_t$,$-1 \leq a_{ij} \leq 10000$)。如果 $a_{ij} = -1$,表示从顶点 $i$ 到顶点 $j$ 不存在路径;否则,$a_{ij}$ 表示从顶点 $i$ 到顶点 $j$ 的最短距离。

输出格式

如果存在满足条件的有向图,输出 `YES`;否则输出 `NO`。

说明/提示

由 ChatGPT 4.1 翻译