CF489F.Special Matrices

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

An n × n square matrix is special, if:

  • it is binary, that is, each cell contains either a 0, or a 1;
  • the number of ones in each row and column equals 2.

You are given n and the first m rows of the matrix. Print the number of special n × n matrices, such that the first m rows coincide with the given ones.

As the required value can be rather large, print the remainder after dividing the value by the given number mod.

一个 n×nn \times n 的方阵被称为特殊矩阵,如果满足以下条件:

  • 它是二进制矩阵,即每个单元格中只包含 00 或 11;
  • 每一行和每一列中 11 的个数均恰好为 22。

现给定 nn 以及该矩阵的前 mm 行。请输出满足以下条件的特殊 n×nn \times n 矩阵的个数:其前 mm 行与给定的行完全一致。

由于答案可能非常大,请输出该答案对给定模数 mod\text{mod} 取模后的余数。

输入格式

The first line of the input contains three integers n, m, mod (2 ≤ n ≤ 500, 0 ≤ m ≤ n, 2 ≤ mod ≤ 109). Then m lines follow, each of them contains n characters — the first rows of the required special matrices. Each of these lines contains exactly two characters '1', the rest characters are '0'. Each column of the given m × n table contains at most two numbers one.

输入的第一行包含三个整数 nn、mm、modmod(2≤n≤5002 \leq n \leq 500,0≤m≤n0 \leq m \leq n,2≤mod≤1092 \leq mod \leq 10^9)。接下来是 mm 行,每行包含 nn 个字符——即所要求的特殊矩阵的前 mm 行。每行中恰好有两个字符 '1',其余字符均为 '0'。给定的 m×nm \times n 表格中,每一列至多包含两个数字 1。

输出格式

Print the remainder after dividing the required value by number mod.

输出所需值对数 mod 取模后的余数。

输入输出样例

  • 输入#1

    3 1 1000
    011

    输出#1

    2
  • 输入#2

    4 4 100500
    0110
    1010
    0101
    1001

    输出#2

    1

说明/提示

For the first test the required matrices are:

011
101
110

011
110
101

In the second test the required matrix is already fully given, so the answer is 1.

第一个测试用例中所需的矩阵为:

011
101
110

011
110
101

第二个测试用例中,所需的矩阵已完全给出,因此答案为 1。

输入解题思路,AI测评打分。不知道怎么写?

首页