CFCF2174F.Mosaic Tree

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

大师制作了一幅由 nn 个彩色马赛克元素组成的作品。每个元素被涂成 mm 种可能颜色中的一种(颜色编号为 11mm)。

大师将作品排列成能够表示为一棵树的形式。

如果对于每种颜色 ii,所有颜色为 ii 的顶点的度数之和具有指定的奇偶性 maski\mathrm{mask}_i,则称该作品是美丽的,其中 mask\mathrm{mask} 是包含 mm0011 的数组。

请帮助大师计算有多少种方法可以制作一幅美丽的作品。请将答案对 109+710^9 + 7 取模后输出。

输入格式

每个测试点包含多组测试用例。第一行包含测试用例的数量 tt1t1001 \le t \le 100)。接下来是每个测试用例的描述。

每个测试用例的第一行包含两个整数 nnmm1n,m1041 \le n, m \le 10^4),分别表示顶点数量和可选颜色数量。

第二行包含 nn 个整数 cic_i1cim1 \le c_i \le m),表示第 ii 个顶点的颜色。

第三行包含 mm 个整数 maski\mathrm{mask}_imaski{0,1}\mathrm{mask}_i \in \{0, 1\}),表示第 ii 种颜色顶点度数之和的奇偶性要求(若和为偶数,则 maski=0\mathrm{mask}_i = 0,否则 maski=1\mathrm{mask}_i = 1)。

保证所有测试用例中 nn 之和不超过 10410^4mm 之和也不超过 10410^4

输出格式

对于每个测试用例,输出一个整数,表示制作美丽作品的方案数,对 109+710^9 + 7 取模。

输入输出样例

  • 输入#1

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

    输出#1

    8
    0
    125
    384
    0

说明/提示

在第一个测试用例中,一个合法的树结构为边集 {(1,2),(1,3),(1,4)}\{(1, 2), (1, 3), (1, 4)\}。此时,度为 3,1,1,13, 1, 1, 1,颜色 11 的顶点总度数为 44,对 22 取模为 00。同理,颜色 22 的顶点总度数为 22,对 22 取模为 00,均满足题目要求。

一个非法的树结构为边集 {(1,2),(2,3),(3,4)}\{(1, 2), (2, 3), (3, 4)\},颜色为 11 的顶点度数总和为 33,结果为奇数,不符合要求。

首页