#L3235. 「POI2020 R1」Przedszkole

    ID: 3841 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>多项式拉格朗日插值组合数学容斥原理图结构动态规划状压DP连通分量

「POI2020 R1」Przedszkole

题目描述
题目译自 POI XXVII - I etap 「Przedszkole」

有一个 nn 个点 mm 条边的无向图,每个点从 11nn 编号。你有 kk 种颜色,要给每个点染色,使得有边相连的两个点颜色不一样。求出染色方案数,对 109+710^9+7 取模。

输入格式
第一行包含 33 个整数 nnmmzz,表示图中点个数,边条数和询问个数。

接下来 mm 行,每行包含两个整数 aia_ibib_i,表示点 aia_ibib_i 之间有一条边相连。保证不会有重边和自环。

接下来 zz 行,每行包含一个整数 kik_i,表示你有 kik_i 种颜色。

输出格式
对于每组数据,输出你有 kik_i 种颜色时的染色方案数,对 109+710^9+7 取模。

样例
输入

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

输出

12

附加样例
附加样例参见 prz/prz*.in 和 prz/prz*.out:

  • 附加样例 11n=5n=5m=10m=10,两个询问 k{5,6}k \in \{5, 6\}
  • 附加样例 22n=11n=11m=40m=40,一个询问 k=15k=15
  • 附加样例 33n=100n=100m=15m=1555 个询问,kk[10,100][10, 100] 里面随机;
  • 附加样例 44n=100n=100m=100m=100,所有点构成了一个环;三个询问 k{5,10,15}k \in \{5, 10, 15\}

数据范围与提示
对于 100%100\% 的数据,1n1051 \le n \le 10^50mmin(105,n(n1)/2)0 \le m \le \min(10^5, n(n-1)/2)1z10001 \le z \le 10001ai,bin1 \le a_i, b_i \le n1ki1091 \le k_i \le 10^9

Subtask # 额外限制 分值
1 n8n \le 8k8k \le 8z50z \le 50 8
2 n15n \le 15 26
3 m24m \le 24 33
4 每个点恰好有两条边和它相连