模拟108 题解

A. 打表

正确的题意是:求出最优决策下 取得的值与答案的差 绝对值的期望。

考虑到本题中二者选择的概率各占一半。

二者都选择各自的最优策略,在按位划分的情况下,

只有$0$,$1$两种取值,如果前者选择$0$,那么后者可以选择$1$

最终每个下标都会被等概率的选择,所以最终的答案就是对绝对值求和除$2^k$。

 

 

 

B. 蛇

考虑所有的方案,一定可以表示为

1.从起点开始,反向走$a$步,之后正向走$a$步回去。

2.正向上下乱跳着走。

3.结束乱跳,正向走$b$步,之后反向走$b$步回去。

($a$,$b$均可以为0)

哈希判断字符串匹配,预处理出步骤$1$,$3$,步骤$2$直接$dp$就可以了。

设$dp_{i,j,k,0/1}$表示i行j列,匹配到第k个,这个状态从上一列/本列转移而来。

可以进行简单转移。

为了统计不重不漏,有很多细节。

不妨将步骤$1$,$3$分别视为左括号和右括号。

只走$1$步的左括号和右括号都是没有必要统计答案的,因为已经在$dp$中统计。

有一些$dp$无法处理左右括号直接匹配的情况,所以应该特殊统计。

对于单个括号直接匹配的情况,只能统计一次。

posted @ 2019-11-11 08:36  skyh  阅读(170)  评论(0编辑  收藏  举报