#2450. 禁忌
禁忌
本题没有可用的提交语言。
题目描述
Magic Land上的人们总是提起那个传说:他们的祖先John在那个东方岛屿帮助Koishi与其姐姐Satori最终战平。而后,Koishi恢复了读心的能力……<o:p></o:p>
<o:p></o:p>
如今,在John已经成为传说的时代,再次造访那座岛屿的人们却发现Koishi遇到了新麻烦。<o:p></o:p>
这次她遇到了Flandre Scarlet——她拥有可以使用禁忌魔法而不会受到伤害的能力。<o:p></o:p>
为了说明什么是禁忌魔法及其伤害,引入以下概念:<o:p></o:p>
1.字母集A上的每个非空字符串对应了一个魔法。<o:p></o:p>
其中A是包含了前alphabet个小写字母的集合。<o:p></o:p>
2.有一个集合T,包含了N个字母集A上的字符串<o:p></o:p>
T中的每一串称为一个禁忌串(Taboo string)<o:p></o:p>
3.一个魔法,或等价地,其对应的串s因为包含禁忌而对使用者造成的伤害按以下方式确定:<o:p></o:p>
把s分割成若干段,考虑其中是禁忌串的段的数目,不同的分割可能会有不同的数目,其最大值就是这个伤害。<o:p></o:p>
<o:p></o:p>
由于拥有了读心的能力,Koishi总是随机地使用Flandre Scarlet的魔法,可以确定的是,她的魔法正好对应字母集A上所有长度为len的串。<o:p></o:p>
但是,Flandre Scarlet所使用的一些魔法是带有禁忌的,由于其自身特性,她可以使用禁忌魔法而不受到伤害,而Koishi就不同了。可怜的Koishi每一次使用对方的魔法都面临着受到禁忌伤害的威胁。<o:p></o:p>
<o:p> </o:p>
你现在需要计算的是如果Koishi使用对方的每一个魔法的概率是均等的,那么每一次随机使用魔法所受到的禁忌伤害的期望值是多少。<o:p></o:p>
<o:p> </o:p>
输入格式
第一行包含三个正整数N、len、alphabet。<o:p></o:p>
接下来N行,每行包含一个串Ti,表示禁忌串。<o:p></o:p>
<o:p></o:p>
输出格式
一个非负实数,表示所受到禁忌伤害的期望值。<o:p></o:p>
<o:p> </o:p>
<o:p></o:p>
2 4 2
aa
abb
0.75
【样例1解释】
一共有2^4 = 16种不同的魔法。
需要注意的是“aabb”的禁忌伤害是1而不是2。
数据范围与约定
100%的数据中N ≤ 5,len ≤109,1 ≤ alphabet ≤ 26。<o:p></o:p>
在所有数据中,有不少于40%的数据中:N = 1。<o:p></o:p>
数据保证每个串Ti的长度不超过15,并且不是空串。<o:p></o:p>
数据保证每个Ti均仅含有前alphabet个小写字母。<o:p></o:p>
数据保证集合T中没有相同的元素,即对任意不同的i和j,有Ti≠Tj。<o:p></o:p>
【评分方法】<o:p></o:p>
对于每一组数据,如果没有得到正确的输出(TLE、MLE、RTE、输出格式错误等)得0分。<o:p></o:p>
否则:设你的输出是YourAns,标准输出是StdAns:<o:p></o:p>
记MaxEPS = max(1.0 , StdAns)×10-6<o:p></o:p>
如果|YourAns – StdAns| ≤ MaxEPS则得10分,否则得0分。<o:p></o:p>
即:你的答案需要保证相对误差或绝对误差不超过10-6。<o:p></o:p>