#HXOJ3920. 图与广度优先题四:Swap Place

提交5 通过1
通过率20%
时间限制1000ms
内存限制512MiB

题目描述

题目描述

有一张包含 NN 个顶点和 MM 条边的简单无向图,顶点编号为 11NN。每个顶点被涂成红色或蓝色,Ci=0C_i=0 表示红色,Ci=1C_i=1 表示蓝色。

开始时,高桥在顶点 11,青木在顶点 NN。每次操作中,两人必须同时移动到各自当前顶点的某个相邻顶点,并且两人移动后所在顶点的颜色必须不同。

请判断能否经过若干次操作,使高桥到达顶点 NN,同时青木到达顶点 11。若可以,求最少操作次数;否则输出 1-1

输入格式

第一行输入测试用例数 TT。每组数据第一行输入 N,MN,M,第二行输入 NN 个颜色 CiC_i,接下来 MM 行输入无向边 ui,viu_i,v_i

输出格式

对每组数据输出一行一个整数,表示最少操作次数;无法实现时输出 1-1

数据范围与约定

1T1\le T;每组 2N20002\le N\le2000,图为简单无向图,所有测试用例的规模满足题目时限要求。

可见测试数据

输入数据 1

1
4 3
1 1 1 1
1 2
2 3
3 4

输出数据 1

-1

输入数据 2

1
2 1
1 1
1 2

输出数据 2

-1

输入数据 3

1
4 3
0 1 0 0
1 2
2 3
3 4

输出数据 3

-1