题目描述
有nnn个球排成一行,每个球的颜色为黑或白。执行kkk次操作,第iii次操作形式如下:
1.从[1,n−i+1][1,n-i+1][1,n−i+1]中,等概率随机选择一个整数xxx
2.移除从左到右的第xxx个球,或从右到左的第xxx个球(也就是从左到右的第n−i+2−xn-i+2-xn−i+2−x个球)。之后,所有右侧球的编号减1.给定每个球的颜色信息,希望最大化移除白球的数量。输出最优策略下,期望移除白球的数量。
数据范围
保证1≤n≤30,0≤k≤n1\leq n\leq 30,0\leq k\leq n1≤n≤30,0≤k≤n
题解
可以看到nnn的值较小,可以想到状压DP,要倒着做,所以要用记搜。
设fi,jf_{i,j}fi