#168. 旧试题

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: admin

题目描述

圣诞节将至。一年一度的难题又摆在 wyx 面前——如何给妹纸送礼物。

wyx 的后宫有 n 人,这n人之间有着复杂的关系网,相互认识的人有 m 对。 wyx 想要量化后宫之间的亲密度,于是准备给每对认识关系估一个亲密度。亲密度是个正整数,值越大说明越亲密。当然有可能有些后宫之间不直接认识,为此wyx定义了一个值 f(i,j) ,代表从第 i 个后宫开始不断经过认识的人到 j ,经过的亲密度最小的一对关系的最大值。不过也有可能有些后宫的朋友圈互相独立,怎么也没法通过认识的人互相到达,那么 f(i,j) 就为 -1

举个例子, wyx 的后宫有 4 人,编号为 1~4 。后宫 1 2 之间的亲密度为 3 ,后宫 2 3 之间的亲密度为4,后宫1和3之间的亲密度为2,后宫4由于不明原因被孤立了。那么 f(1,2)=f(1,3)=3,f(2,3)=4,f(1,4)=f(2,4)=f(3,4)=-1。

wyx认 为了解后宫之间的亲密程度对于他选择礼物有着很重大的意义,于是他找了几个路人,测出了所有后宫之间的 f(i,j) 值。不过 wyx 怀疑路人在坑爹,他想知道,是否能找到一组后宫之间的亲密度方案满足路人测出的 f(i,j) 值?由于他还要去把妹,这个问题就交给你了。

输入格式

第一行一个正整数 T ,代表数据组数。

接下来 T 组数据,每组数据第一行两个正整数 n、m ,代表点数和边数。

接下来 m 行,每行两个正整数代表一条边。

接下来 n 行每行 n 个整数,代表所有的 f(i,j) 值。

输出格式

对于每组数据,输出 "Yes" 或者 "No" 。(详细参看样例输出)

样例

样例输入

3
4 5
1 2
1 3
1 4
2 3
2 4
0 5 5 5
5 0 5 5
5 5 0 4
5 5 4 0
4 4
1 2
1 3
2 3
2 4
0 4 4 4
4 0 4 5
4 4 0 4
4 5 4 0
4 2
1 2
2 3
0 3 3 -1
3 0 4 -1
3 4 0 -1
-1 -1 -1 0

样例输出

Case #1: No
Case #2: Yes
Case #3: Yes

数据范围与提示

数据范围

T ≤ 30

n ≤ 1000

m ≤ 300000

f(i,j)=-1 或者 1 ≤ f(i,j) ≤ 32767

注意输入量奇大无比!

kanari 提供题面和标程, zhonghaoxi 提供数据