【概率与期望】Codeforces 482c Game with Strings

通道:http://codeforces.com/contest/482/problem/C

题意:给出n个字符串,然后A从中选出一个字符串,B来问,每次问就是问str[i]是什么字符,问B确定字符串的期望次数。

思路:大思路是我们算出枚举A取的每个串的期望次数,最终就是中的期望次数除以n,那么对于每次枚举怎样去算他的期望次数呢?答案是我们可以肯定的是最坏情况下的询问次数是len[str[i]],当然其中有些不合符条件的状态,那就是如果状态能唯一确定该字符串,肯定要减去对吧,所以这样计算更不易重复。所以我们拿每个串和其他串比较,mark[i]表示该状态不能唯一确定,那么对于i状态,如果i|(1<<j)不能唯一确定,那么i状态也不能,因为存在子集关系,然后统计下有多少个能唯一确定的就可以了。

代码:https://github.com/Mithril0rd/Rojo/blob/master/cf482c.cpp

TAG:期望dp

posted @ 2014-10-28 00:41  mithrilhan  阅读(230)  评论(0编辑  收藏  举报