CF908E.New Year and Entity Enumeration

省选/NOI-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an integer m.

Let M = 2_m_ - 1.

You are also given a set of n integers denoted as the set T. The integers will be provided in base 2 as n binary strings of length m.

A set of integers S is called "good" if the following hold.

  1. If , then .
  2. If , then
  3. All elements of S are less than or equal to M.

Here, and refer to the bitwise XOR and bitwise AND operators, respectively.

Count the number of good sets S, modulo 109 + 7.

给你一个整数 $ m $。

令 $ M = 2^m - 1 $。

你还给定一个包含 $ n $ 个整数的集合 $ T $。这些整数将以二进制形式给出,即 $ n $ 个长度为 $ m $ 的二进制字符串。

一个整数集合 $ S $ 被称为“好集合”,当且仅当满足以下条件:

  1. 若 $ a, b \in S $,则 $ a \oplus b \in S $。
  2. 若 $ a \in S $ 且 $ t \in T $,则 $ a \land t \in S $。
  3. $ 0 \in S $。
  4. $ S $ 中所有元素均不超过 $ M $。

其中,$ \oplus $ 和 $ \land $ 分别表示按位异或(XOR)和按位与(AND)运算符。

请计算好集合 $ S $ 的个数,并对 $ 10^9 + 7 $ 取模。

输入格式

The first line will contain two integers m and n (1 ≤ m ≤ 1 000, 1 ≤ n ≤ min(2_m_, 50)).

The next n lines will contain the elements of T. Each line will contain exactly m zeros and ones. Elements of T will be distinct.

第一行包含两个整数 mm 和 nn(1 ≤ m ≤ 1 0001 \le m \le 1 000,1 ≤ n ≤ min⁡(2m, 50)1 \le n \le \min(2^m, 50))。

接下来的 nn 行将包含集合 TT 的元素。每行恰好包含 mm 个 0 或 1。TT 中的元素互不相同。

输出格式

Print a single integer, the number of good sets modulo 109 + 7.

输出一个整数,表示好集合的数量对 109+710^9 + 7 取模的结果。

输入输出样例

  • 输入#1

    5 3
    11010
    00101
    11000

    输出#1

    4
  • 输入#2

    30 2
    010101010101010010101010101010
    110110110110110011011011011011

    输出#2

    860616440

说明/提示

An example of a valid set S is {00000, 00101, 00010, 00111, 11000, 11010, 11101, 11111}.

一个有效的集合 SS 的示例如下:{00000, 00101, 00010, 00111, 11000, 11010, 11101, 11111}\{00000,\ 00101,\ 00010,\ 00111,\ 11000,\ 11010,\ 11101,\ 11111\}。

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

首页