#2549. P3162 - 互换位置 - JOYSKID

P3162 - 互换位置 - JOYSKID

题目描述

有一个有 NN 个点 MM 条边的简单(无重边,无自环)无向图,点从 11NN 编号,边从 11MM 编号。边 ii 连接点 uiu_iviv_i。 每个点被染成红色互蓝色。点 ii 的颜色用 CiC_i 表示;若 Ci=0C_i = 0 则点 ii 是红色,若 Ci=1C_i = 1 则点 ii 是蓝色。 现在,高桥在点 11 青木在点 NN。他们可以重复下述动作零次或多次。 两人同时移动到与当前所在点相邻的一个点,并且二人移动到的点的颜色必须不同。 是否可能经过若干次移动后,高桥到达点 NN,青木到达点 11? 若可能,求出所需的最少移动次数,否则输出 -1。 一个输入文件里有 TT 个测试。 限制 1T10001≤T≤1000 2N20002≤N≤2000 1Mmin(N(N1)/2, ,2000)1≤M≤\min(N(N−1)/2, ,2000) 1ui,vi N1≤u_i,v_i ≤N 全部测试的 NN 之和不超过 20002000。  全部测试的 MM 之和不超过 20002000

输入格式

输入的格式

TT

test1test_1

test2test_2

testTtest_T

每个测试的格式

NN MM

C1C_1 C2C_2 … CNC_N

u1u_1 v1v_1

u2u_2 v2v_2

uMu_M vMv_M

输出格式

输出 TT 行。第 ii 行是第 ii 个测试的答案。

3

4 4

0 1 0 1

1 2

2 3

1 3

2 4

3 3

0 1 0

1 2

2 3

1 3

6 6

0 0 1 1 0 1

1 2

2 6

3 6

4 6

4 5

2 4

3

-1

3