#1427. 禁忌子串

禁忌子串

当前没有测试数据。

禁忌子串

题目描述

给定alphabetalphabet,令字符集为小写字母中前alphabetalphabet个字母。

再给定一个字符集AA上的字符串集合TTTT的大小为NNTT中的每一个字符串都被称为禁忌串。

一个字符串的禁忌伤害将按照如下方式计算:将这个字符串划分为若干段,最大化其中是禁忌串的段的数量,则这个禁忌串的段的数量的最大值即为这个字符串的禁忌伤害。

求在字符集AA上且长度为lenlen的字符串的禁忌伤害的期望。

输入格式

第一行包含三个正整数NNlenlenalphabetalphabet

接下来NN行,每行包含一个串,表示第ii个禁忌串。

输出格式

一个非负实数,表示答案,你的答案需要保证相对误差或绝对误差不超过10310^{-3}

数据范围与提示

  • 对于30%30\%的数据,len10len \leq 10alphabet2alphabet \leq 2
  • 对于70%70\%的数据,len50len \leq 50
  • 存在40%40\%的数据,N=1N = 1
  • 对于100%100\%的数据,N5N \leq 5len109len \leq 10^{9}1alphabet261 \leq alphabet \leq 26i\forall iTi15|T_{i}| \leq 15TiT_{i}不为空串且仅包含前alphabetalphabet个小写字母。

样例

2 4 2
aa
abb
0.75
1 1000000000 26
koishi
3.2371282812050