#173. Ghép cặp (MATCHING)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

N người đàn ông và N người phụ nữ, được đánh số từ 1 đến N . Bạn được cho một ma trận tương hợp a_{i,j} . Nếu a_{i,j} = 1 , người đàn ông thứ i và người phụ nữ thứ j là tương hợp; nếu a_{i,j} = 0 , họ không tương hợp. Tìm số cách để tạo ra N cặp đôi, mỗi cặp gồm một người đàn ông và một người phụ nữ, sao cho tất cả mọi người đều được ghép cặp và trong mỗi cặp, hai người phải tương hợp với nhau. In kết quả theo modulo 10^9 + 7 .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N .
  • N dòng tiếp theo, mỗi dòng chứa N số nguyên a_{i,j} .

Kết quả: In ra số cách ghép cặp, modulo 10^9 + 7 .

Ví dụ:

Dữ liệu:

3
1 1 1
1 1 1
1 1 1

Kết quả:

6

Giới hạn:

  • 1 \le N \le 21
  • a_{i,j} 0 hoặc 1 .