AT_tenka1_2014_qualA_c 天下一文字列集合

题目描述

给定 $n$ 个由小写英文字母(`a`~`z`)和通配符(`*`,可匹配任意一个小写字母)组成的长度为 $m$ 的字符串模式。这些字符串模式是为了能够匹配某个由 $m$ 个小写英文字母组成的字符串集合 $X$ 中的任意一个元素而构造的。 请你求出集合 $X$ 的元素个数的最小值。

输入格式

输入以如下格式从标准输入读入。 > $n$ $m$ > $P_1$ > $P_2$ > $\vdots$ > $P_n$ 第 $1$ 行包含两个整数 $n$(表示字符串模式的数量,$1 \leq n \leq 14$)和 $m$(表示字符串的长度,$1 \leq m \leq 100000$)。接下来的 $n$ 行,每行给出一个长度为 $m$ 的字符串模式 $P_i$。

输出格式

请输出作为集合 $X$ 的可能元素个数的最小值。输出后需换行。

说明/提示

## 部分分 - 如果你能正确解决所有 $1 \leq n \leq 4$,$1 \leq m \leq 4$ 的测试用例,可以获得 20 分。 - 如果你能正确解决所有 $1 \leq n \leq 14$,$1 \leq m \leq 10$ 的测试用例,可以再获得 30 分。 ## 样例解释 1 作为集合 $X$ 的一种可能情况,例如可以是 `axxb`、`oocb`。 由 ChatGPT 4.1 翻译