A92170.集合覆盖

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

题目描述

MM 个集合 S1,S2,,SMS_1,S_2,\dots,S_M,每个集合中的元素都是 11NN 之间的整数。
其中第 ii 个集合 SiS_i 一共有 CiC_i 个元素,分别为 ai,1,ai,2,,ai,Cia_{i,1},a_{i,2},\dots,a_{i,C_i}

现在从这 MM 个集合中任选至少一个集合进行选择,一共有 (2M1)(2^M-1) 种选法。
请你统计:有多少种选法能满足下面的要求?

  • 对任意整数 xx1xN1\le x\le N),至少存在一个被选中的集合包含 xx。换句话说,被选集合的并集需要覆盖 1,2,,N{1,2,\dots,N}

限制因素

  • 1N101 \leq N \leq 10
  • 1M101 \leq M \leq 10
  • 1CiN1 \leq C_i \leq N
  • 1ai,1<ai,2<<ai,CiN1 \leq a_{i,1} \lt a_{i,2} \lt \dots \lt a_{i,C_i} \leq N
  • 输入值均为整数。

输入格式

输入

输入内容由标准输入法提供,格式如下

NN MM
C1C_1
a1,1a_{1,1} a1,2a_{1,2} \dots a1,C1a_{1,C_1}
C2C_2
a2,1a_{2,1} a2,2a_{2,2} \dots a2,C2a_{2,C_2}
\vdots
CMC_M
aM,1a_{M,1} aM,2a_{M,2} \dots aM,CMa_{M,C_M}

输出格式

输出

打印满足问题陈述中条件的集合的选择方式数。

输入输出样例

  • 输入#1

    3 3
    2
    1 2
    2
    1 3
    1
    2
    

    输出#1

    3
    
  • 输入#2

    4 2
    2
    1 2
    2
    1 3
    

    输出#2

    0
    
  • 输入#3

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

    输出#3

    18
    

说明/提示

样例一解释

输入中给出的集合为 S1={1,2},S2={1,3},S3={2}S_1 = \lbrace 1, 2 \rbrace, S_2 = \lbrace 1, 3 \rbrace, S_3 = \lbrace 2 \rbrace
下列三种方法满足问题陈述中的条件:

  • 选择 S1,S2S_1, S_2
  • 选择 S1,S2,S3S_1, S_2, S_3
  • 选择 S2,S3S_2, S_3
首页