#2813. Switches

0
    ID: 2813 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc128CGESP 4级模拟枚举(单层循环)

Switches

Switches

题目描述

我们有 NN 个开关,具有“开”和“关”的状态,还有 MM 个灯泡。开关编号为 11 到 NN,灯泡编号为 11 到 MM。 灯泡 ii 连接到 kik_i 个开关:开关 si1s_{i1}、si2s_{i2}、...... 和 sikis_{ik_i}。当这些开关中处于“开”的开关数量对 22 取模后与 pip_i 同余时,灯泡会点亮。 有多少种开关“开”“关”状态的组合能使所有灯泡都点亮?

输入格式

输入按下述格式从标准输入给出: NN MM k1k_1 s11s_{11} s12s_{12} ...... s1k1s_{1k_1} : kMk_M sM1s_{M1} sM2s_{M2} ...... sMkMs_{Mk_M} p1p_1 p2p_2 ...... pMp_M

输出格式

输出使所有灯泡都点亮的开关“开”“关”状态组合的个数。

2 2
2 1 2
1 2
0 1
1
2 3
2 1 2
1 1
1 2
0 0 1
0
5 2
3 1 2 5
2 2 3
1 0
8

提示

1≤N,M≤101 \leq N, M \leq 10 1≤ki≤N1 \leq k_i \leq N 1≤sij≤N1 \leq s_{ij} \leq N sia≠sib(a≠b)s_{ia} \neq s_{ib} (a \neq b) pip_i 是 00 或 11。 输入中的所有值都是整数。当以下开关中处于“开”的数量为偶数时,灯泡 11 会点亮:开关 11 和 22。 当以下开关中处于“开”的数量为奇数时,灯泡 22 会点亮:开关 22。

(开关 11, 开关 22)共有四种可能的状态组合:(开, 开)、(开, 关)、(关, 开) 和 (关, 关)。在它们之中,只有 (开, 开) 能使所有灯泡点亮,因此我们应该输出 11.
当以下开关中处于“开”的数量为偶数时,灯泡 11 会点亮:开关 11 和 22。 当以下开关中处于“开”的数量为偶数时,灯泡 22 会点亮:开关 11。 当以下开关中处于“开”的数量为奇数时,灯泡 33 会点亮:开关 22。

要使灯泡 22 点亮,开关 11 必须为“关”,要使灯泡 33 点亮,开关 22 必须为“开”,但这样灯泡 11 就不会点亮。因此,没有任何开关状态组合能使所有灯泡点亮,所以我们应该输出 00.

标签: AtCoder|abc128C

来源

AtCoder|abc128C