#2332. 染色

染色

染色

题目描述

对 nn 个点与 mm 条边组成的连通图,保证无自环,但可能有重边。

对点和边进行染色。首先给定kk种颜色,对每个点染这kk种颜色之一。然后对每条边,第ii条边如果两端点颜色相同,就有 sameis a m e_{i} 种染色方式;如果两端颜色不同,就有 diffid i f f_{i} 种染色方式。

求总染色方案数,对 109+71 0^{9}+7 取模。两种染色不同,当且仅当有至少一个点颜色不同,或者有至少一条边采用了不同的染色方式。

输入格式

输入文件的第一行包含一个整数 TT ,表示数据的组数,接下来是 TT 组数据;

每组数据的第一行包含三个整数 n,m,kn, m, k ,表示点数、边数、颜色数;

接下来 mm 行,每行四个整数 xi,yi,diffi,sameix_{i}, y_{i}, d i f f_{i}, s a m e_{i} ,表示第 ii 条边连接 xi,yix_{i}, y_{i} 及其两端颜色相异、相同时的染色方式数。

输出格式

输出文件包含 TT 行,对于每组数据,输出一行一个整数,表示不同的染色方案个数除以 109+71 0^{9}+7 的余数。

样例 1

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

样例一解释

按仅有的两个结点的染色方案分类:

染色情况为(1,1)(1, 1): 1×2×0×1=01 \times2 \times0 \times1=0

染色情况为(1,2)(1, 2): 1×2×2×1=41 \times2 \times2 \times1=4

染色情况为(1,3)(1, 3): 1×2×2×1=41 \times2 \times2 \times1=4

染色情况为(2,1)(2, 1): 1×2×2×1=41 \times2 \times2 \times1=4

染色情况为(2,2)(2, 2): 1×2×0×1=01 \times2 \times0 \times1=0

染色情况为(2,3)(2, 3): 1×2×2×1=41 \times2 \times2 \times1=4

染色情况为(3,1)(3, 1): 1×2×2×1=41 \times2 \times2 \times1=4

染色情况为(3,2)(3, 2): 1×2×2×1=41 \times2 \times2 \times1=4

染色情况为(3,3)(3, 3): 1×2×0×1=01 \times2 \times0 \times1=0

因此总方案数为 (0+4+4+4+0+4+4+4+0) mod (109+7)=24( 0+4+4+4+0+4+4+4+0 ) \bmod( 1 0^{9}+7 )=2 4 。

数据范围

本题共20个测试点。

下发大样例ex_D1到ex_D17依次符合测试点1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,181,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18的限制。

data

更多样例

以下 17 组大样例取自原题附件: