100 #P1426. *【状态压缩DP】二分图匹配的方案数

*【状态压缩DP】二分图匹配的方案数

【题意】

NN 只公牛,MM 个牛棚。

ii 只公牛有 kik_i 个喜欢的牛棚 pi,1,pi,2,,pi,kip_{i,1},p_{i,2},\dots ,p_{i,k_i}

要求为每个公牛分配一个该公牛喜欢的牛棚,每个牛棚至多只能容纳一只公牛。

求合法的分配方案的种数。

【输入格式】

第一行两个正整数 N M (1N,M20)N \ M \ (1 \le N,M \le 20)

下来 NN 行,第 ii 行第一个数 kik_i ,下来 kik_i 个数 pi,1,pi,2,,pi,kip_{i,1},p_{i,2},\dots ,p_{i,k_i}

【输出格式】

输出仅一个整数,表示有多少种方法让他们合法分配。

【样例输入】

3 4
2 1 4
2 1 3
2 2 4

【样例输出】

4