#P4569. [BJWC2011] 禁忌

    ID: 3475 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>字符串2011北京Special Judge概率论矩阵乘法

[BJWC2011] 禁忌

题目描述

Magic Land上的人们总是提起那个传说:他们的祖先John在那个东方岛屿帮助Koishi与其姐姐Satori最终战平。而后,Koishi恢复了读心的能力……

如今,在John已经成为传说的时代,再次造访那座岛屿的人们却发现Koishi遇到了新麻烦。

这次她遇到了Flandre Scarlet——她拥有可以使用禁忌魔法而不会受到伤害的能力。

为了说明什么是禁忌魔法及其伤害,引入以下概念:

  1. 字母集AA上的每个非空字符串对应了一个魔法。其中AA是包含了前alphabet个小写字母的集合。
  2. 有一个集合TT,包含了NN个字母集AA上的字符串。TT中的每一串称为一个禁忌串(Taboo string)
  3. 一个魔法,或等价地,其对应的串ss因为包含禁忌而对使用者造成的伤害按以下方式确定:把ss分割成若干段,考虑其中是禁忌串的段的数目,不同的分割可能会有不同的数目,其最大值就是这个伤害。

由于拥有了读心的能力,Koishi总是随机地使用Flandre Scarlet的魔法,可以确定的是,她的魔法正好对应字母集AA上所有长度为lenlen的串。

但是,Flandre Scarlet所使用的一些魔法是带有禁忌的,由于其自身特性,她可以使用禁忌魔法而不受到伤害,而Koishi就不同了。可怜的Koishi每一次使用对方的魔法都面临着受到禁忌伤害的威胁。

你现在需要计算的是如果Koishi使用对方的每一个魔法的概率是均等的,那么每一次随机使用魔法所受到的禁忌伤害的期望值是多少。

输入格式

第一行包含三个正整数 NNlenlenalphabetalphabet
接下来NN行,每行包含一个串TiT_i,表示禁忌串。

输出格式

一个非负实数,表示所受到禁忌伤害的期望值。你的答案需要保证绝对误差不超过 10610^{-6}

2 4 2
aa
abb
0.75

提示

【样例1解释】 一共有24=162^4 = 16种不同的魔法。

需要注意的是“aabb”的禁忌伤害是1而不是2。

数据范围

有不少于40%的数据中:N=1N = 1
100%的数据中N5N ≤ 5len109len ≤10^91alphabet261 ≤ alphabet ≤ 26
数据保证每个串TiT_i的长度不超过1515,并且不是空串。
数据保证每个TiT_i均仅含有前alphabetalphabet个小写字母。
数据保证集合TT中没有相同的元素,即对任意不同的iijj,有TiTjT_i \neq T_j