AT_abc128_c.[ABC128C] Switches

普及-

通过率:0%

AC君温馨提醒

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

题目描述

nn 个开关和 mm 个灯泡,每个开关都处于“开”和“关”状态中的一种。开关从 11nn 编号,灯泡从 11mm 编号。

ii 号灯泡连接着 kik_i 个开关:开关 si,1s_{i,1}si,2s_{i,2},...,si,kis_{i,k_i}。当这些开关中,处于“开”状态的开关数量之和模 2 余 pip_i 时,这个灯泡就会被点亮。

有多少“开”和“关”的组合,可以点亮所有灯泡?

输入格式

输入来自以下格式的标准输入:

NN MM
k1k_1 s1,1s_{1,1} s1,2s_{1,2} ...... s1,k1s_{1,k_1}
::
kMk_M sM,1s_{M,1} sM,2s_{M,2} ...... sM,kMs_{M,k_M}
p1p_1 p2p_2 ...... pMp_M

输出格式

输出一个数,表示有多少总组合方案可以点亮所有灯泡。

输入输出样例

  • 输入#1

    2 2
    2 1 2
    1 2
    0 1

    输出#1

    1
  • 输入#2

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

    输出#2

    0
  • 输入#3

    5 2
    3 1 2 5
    2 2 3
    1 0

    输出#3

    8

说明/提示

  • 1N,M101\le N,M \le 10

  • 1kiN1 \le k_i \le N

  • 1si,jN1 \le s_{i,j} \le N

  • si,asi,b(ab)s_{i,a} \neq s_{i,b} (a \neq b)

  • pip_i 只能是 0011

  • 上述所有值都是整数

样例 1/样例 4

  • 灯泡 11 当以下开关里开着的总数是偶数时会亮:开关 1122

  • 灯泡 22 当以下开关里开着的总数是奇数是会亮:开关 22

开关 1122 一共组成了四种组合:(开,开),(开,关),(关,开)和(关,关)。其中只有(开,开)满足要求,所以输出 11

样例 2/样例 5

  • 灯泡 11 当以下开关里开着的总数是偶数时会亮:开关 1122

  • 灯泡 22 当以下开关里开着的总数是偶数时会亮:开关 11

  • 灯泡 33 当以下开关里开着的总数是奇数时会亮:开关 22

为了点亮灯泡 22,开关 11 必须是关着的;为了点亮灯泡 33,开关 22 必须是开着的。但这样灯泡 11 就不能被点亮了。所以,没有组合能让所有灯泡亮起来,故输出 00

首页