atcoder#DPO. Matching
Matching
题目描述
人の男性たちと 人の女性たちがいます。 男性たちには と番号が振られています。 同様に、女性たちには と番号が振られています。
各 () について、男性 と女性 の相性の良し悪しが整数 によって与えられます。 ならば男性 と女性 は相性が良く、 ならば相性が悪いです。
太郎君は、相性が良い男女どうしのペアを 組作ろうとしています。 このとき、各男性および各女性はちょうど つのペアに属さなければなりません。
組のペアを作る方法は何通りでしょうか? で割った余りを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
組のペアを作る方法は何通りか? で割った余りを出力せよ。
题目大意
给定二分图,两个集合都有 个点, 表示第一个集合第 个点与第二个集合第 个点连边。
求二分图完备匹配数,答案对 取模。
3
0 1 1
1 0 1
1 1 1
3
4
0 1 0 0
0 0 0 1
1 0 0 0
0 0 1 0
1
1
0
0
21
0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 1 0 0 1
1 1 1 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 1 0
0 0 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 0 0 1 1
0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0
1 1 0 0 1 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0
0 1 1 0 1 1 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1
0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 0 1 0
0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1
0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 1
0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1
0 1 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1 0 1 1 0
0 0 1 0 0 1 1 1 1 0 1 1 0 1 1 1 0 0 0 0 1
0 1 1 0 0 1 1 1 1 0 0 0 1 0 1 1 0 1 0 1 1
1 1 1 1 1 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 1
0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1
1 0 1 1 0 1 0 1 0 0 1 0 0 1 1 0 1 0 1 1 0
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 1
0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 1 1 0 1
0 0 0 0 1 1 1 0 1 0 1 1 1 0 1 1 0 0 1 1 0
1 1 0 1 1 0 0 1 1 0 1 1 0 1 1 1 1 1 0 1 0
1 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 0 0
102515160
提示
制約
- 入力はすべて整数である。
- は または である。
Sample Explanation 1
ペアを作る方法は次の 通りです。 男性 と女性 のペアを で表します。 - - -
Sample Explanation 2
ペアを作る方法は次の 通りです。 -
Sample Explanation 4
答えを で割った余りを出力することを忘れずに。