#D0003. 字典树

字典树

题目描述

对于 nn 个 01 字符串 sis_i,定义他们的权值是这 nnsis_i 的串插入一个空的 Trie 树后得 到的结果 Trie 中的节点个数。例如 [01,00] 的权值是 4,[010,1] 的权值是 5。 现在给出了 nn 个只包含 01?01? 的字符串 sis_i。其中 ?? 表示既有可能是 00 也有可能是 11。 显然,如果有 KK??,那么一共有 2K2^K 个可能的字符串集合。 现在想要知道对于这 2K2^K 种状态,权值的和是多少,对109+710^9 + 7 取模。

输入格式

第一行一个整数 nn 表示字符串数量。 接下来 nn 行每行一个只包含 01?01? 的字符串 sis_i

输出格式

输出一个数,表示答案。

3
01
??1
1
23
5
???
????
?????
??????
???????
651526144

样例输入输出 3

见下发文件。

数据规模

共 10 个测试点。

测试点 1,2 满足K10K ≤ 10

测试点 3,4 满足K20K ≤ 20

测试点 5,6 满足n5n ≤ 5

测试点 7,8 满足n10n ≤ 10

对于所有数据,满足1n20,1si50 1 ≤ n ≤ 20,1 ≤ |s_i| ≤ 50

附件

附件下载