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

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

题目描述

题目描述

有一张包含 NN 个顶点和 MM 条边的简单无向图,顶点编号为 11 到 NN。每个顶点被涂成红色或蓝色,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。

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

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

数据范围与约定

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