#P6569. [NOI Online #3 提高组] 魔法值

    ID: 5584 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>2020倍增矩阵运算NOI Online

[NOI Online #3 提高组] 魔法值

题目描述

H 国的交通由 nn 座城市与 mm 条道路构成,城市与道路都从 11 开始编号,其中 11 号城市是 H 国的首都。H 国中一条道路将把两个不同城市直接相连,且任意两个城市间至多有一条道路。

H 国是一个信奉魔法的国家,在第 jj 天,ii 号城市的魔法值为 fi,jf_{i,j}。H 国的魔法师已观测到第 0 天时所有城市的魔法值 fi,0f_{i,0},且他们还发现,之后的每一天每个城市的魔法值,都将会变为所有与该城市直接相连的城市的前一天魔法值的异或值,即

$$f_{x,j}=f_{v_1,j-1}\oplus f_{v_2,j-1}\oplus \cdots\oplus f_{v_k,j-1} $$

其中 j1j\ge 1v1,v2,,vkv_1,v_2,\cdots,v_k 是所有与 xx 号城市直接相连的城市,\oplus 为异或运算。

现在 H 国的国王问了你 qq 个问题,对于第 ii1iq1\le i\le q)个问题你需要回答:第 aia_i 天时首都的魔法值是多少。

输入格式

第一行三个用空格分隔的整数 n,m,qn,m,q,表示城市数、道路数与问题数。

第二行 nn 个用空格分隔的整数,第 ii 个整数表示 fi,0f_{i, 0}

接下来 mm 行,每行两个用空格分隔的正整数 u,vu,v,表示一条连接 uu 号城市与 vv 号城市的道路。

接下来 qq 行每行一个整数,第 ii 行的整数表示 aia_i

输出格式

按顺序输出 qq 行每行一个整数,表示对应问题的答案。

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

1

提示

数据规模与约定

  • 对于 20%20\% 的数据,满足 ai100a_i \leq 100
  • 对于 40%40\% 的数据,满足 n20n \leq 20
  • 另有 30%30\% 的数据,满足 m=n(n1)2m=\frac{n(n-1)}{2}
  • 对于 100%100\% 的数据,满足 1n,q1001 \leq n,q \leq 1001mn(n1)21 \leq m \leq \frac{n(n-1)}{2}1ai<2321\leq a_i < 2^{32}0fi<2320\leq f_i < 2^{32}

说明

data provider :@一扶苏一,数据有锅请联系她。如果被朴素的快速幂水过去了也请联系她。