Type: Default 1000ms 256MiB

Switches

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Switches

题目描述

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

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

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

输入格式

输入来自以下格式的标准输入,第一行两个整数 N,MN,M ,接下来 MM 行每行首先一个整数 kik_i 表示 ii 号灯泡连着的开关数量,后面用空格分隔开的 kik_i 个整数 si,js_{i,j} 表示 ii 号灯泡连着的开关编号。再接着一行 MM 个整数 pip_i 。如下所示:


N N M M

k1 k_1 s1,1 s_{1,1} s1,2 s_{1,2} ... ... s1,k1 s_{1,k_1}

: :

kM k_M sM,1 s_{M,1} sM,2 s_{M,2} ... ... sM,kM s_{M,k_M}

p1 p_1 p2 p_2 ... ... pM p_M


输出格式

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

样例 #1

样例输入 #1

2 2
2 1 2
1 2
0 1

样例输出 #1

1

样例 #2

样例输入 #2

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

样例输出 #2

0

样例 #3

样例输入 #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

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

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

样例 2

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

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

CSP-J训练赛(三)

Not Attended
Status
Done
Rule
IOI
Problem
14
Start at
2024-8-10 7:30
End at
2024-8-10 12:00
Duration
4.5 hour(s)
Host
Partic.
11