logo AlgoBeat OnlineJudge
登录 注册

#102553. [BZOJ 2553] [BeiJing2011]禁忌

内存限制:128 MiB 时间限制:20000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

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

如今,在 John 已经成为传说的时代,再次造访那座岛屿的人们却发现 Koishi 遇到了新麻烦。
这次她遇到了 Flandre Scarlet ——她拥有可以使用禁忌魔法而不会受到伤害的能力。
为了说明什么是禁忌魔法及其伤害,引入以下概念:

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

由于拥有了读心的能力, Koishi 总是随机地使用 Flandre Scarlet 的魔法,可以确定的是,她的魔法正好对应 字母集 所有长度为 的串
但是, Flandre Scarlet 所使用的一些魔法是带有禁忌的,由于其自身特性,她可以使用禁忌魔法而不受到伤害,而 Koishi 就不同了。可怜的 Koishi 每一次使用对方的魔法都面临着受到禁忌伤害的威胁。

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

输入格式

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

输出格式

一个非负实数,表示所受到禁忌伤害的期望值。

样例

样例输入 #1

2 4 2
aa
abb

样例输出 #1

0.75

【样例1解释】

一共有 种不同的魔法。

需要注意的是 aabb 的禁忌伤害是 而不是

数据范围与提示

的数据中
在所有数据中,有不少于 的数据中:
数据保证每个串 的长度不超过 ,并且不是空串。
数据保证每个 均仅含有前 个小写字母。
数据保证集合 中没有相同的元素,即对任意不同的 ,有

【评分方法】

对于每一组数据,如果没有得到正确的输出( TLEMLERTE 、输出格式错误等)得 分。
否则:设你的输出是 ,标准输出是
, 如果 则得 分,否则得 分。
即:你的答案需要保证相对误差或绝对误差不超过

没有写明来源