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.
- If
, then
. - If
, then 

- 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 $ 被称为“好集合”,当且仅当满足以下条件:
- 若 $ a, b \in S $,则 $ a \oplus b \in S $。
- 若 $ a \in S $ 且 $ t \in T $,则 $ a \land t \in S $。
- $ 0 \in S $。
- $ 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.
第一行包含两个整数 m 和 n(1 ≤ m ≤ 1 000,1 ≤ n ≤ min(2m, 50))。
接下来的 n 行将包含集合 T 的元素。每行恰好包含 m 个 0 或 1。T 中的元素互不相同。
输出格式
Print a single integer, the number of good sets modulo 109 + 7.
输出一个整数,表示好集合的数量对 109+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}.
一个有效的集合 S 的示例如下:{00000, 00101, 00010, 00111, 11000, 11010, 11101, 11111}。
输入解题思路,AI测评打分。不知道怎么写?