v
v.cpp/in/out
- 时间限制:3.0s
- 空间限制:512MB
题目描述
有
执行
- 从
中,等概率随机选择一个整数 。 - 移除从左往右数的第
个球,或从右往左数的第 个球(也就是从左往右数的第 个)。之后,所有右侧的球的编号减 1。
给定每个球的颜色信息,希望最大化移除的白球数量。
输出在最优策略下,期望的移除白球数量。误差在
输入格式
从文件 v.in 中读入数据。
第一行,两个整数
第二行,一个长度为 W 和 B 组成的字符串,第 W 为白色,B 为黑色。
输出格式
输出到文件 v.out 中。
输出一行,一个浮点数,代表答案。
样例 1 输入
3 1
BWW样例 1 输出
1.0000000000样例 1 解释
如果
样例 2 输入
4 2
WBWB样例 2 输出
1.5000000000数据范围
保证
| Subtask | 分值 | 其他限制 | |
|---|---|---|---|
| 1 | 20 | 5 | 无 |
| 2 | 25 | 20 | 无 |
| 3 | 1 | 保证 |
|
| 4 | 1 | 保证字符串所有字符相同 | |
| 5 | 19 | 30 | 保证字符串只有一个 W |
| 6 | 19 | 保证字符串只有一个 B |
|
| 7 | 15 | 无 |