类似于一个这样的猜数字游戏p。给定一个k,表示数字 p < k, w 表示容许猜错的次数。 你每次猜一个值,若小于等于p,那么用p减去该值。否则给一次警告。 问你让 p 减为 0 的数学期望。
题解
解释
因为要求期望,又是二分猜数,所以用max求最大值。 E( i - k , j ) * (i - k + 1) / ( i + 1) 表示猜的k值,不大于存款余额,那么余额只可能是 k + 1 、 k + 2 、…… i + 1。 即 (i - k + 1) / ( i + 1)。因为包括 0 ,所以有 i + 1 个数。 E( k - 1 , j - 1) * k / ( i + 1) 表示猜的k比该数大,被警告了一次,那么余额只可能是0 、 1 、 …… k - 1。即 k / ( i + 1) ,但是由此你可以确定余额小于k。