MemSQL start[c]up Round 2 - online version
E
Counting Skyscrapers
Codeforces
2800
原题
← DF →
翻译中…

A number of skyscrapers have been built in a line. The number of skyscrapers was chosen uniformly at random between $2$ and $314!$ (314 factorial, a very large number). The height of each skyscraper was chosen randomly and independently, with height $*i*$ having probability $2^{ - *i*}$ for all positive integers $*i*$. The floors of a skyscraper with height $*i*$ are numbered $0$ through $*i* - 1$.

翻译中…

To speed up transit times, a number of zip lines were installed between skyscrapers. Specifically, there is a zip line connecting the $*i*$-th floor of one skyscraper with the $*i*$-th floor of another skyscraper if and only if there are no skyscrapers between them that have an $*i*$-th floor.

翻译中…

Alice and Bob decide to count the number of skyscrapers.

翻译中…

Alice is thorough, and wants to know exactly how many skyscrapers there are. She begins at the leftmost skyscraper, with a counter at 1. She then moves to the right, one skyscraper at a time, adding 1 to her counter each time she moves. She continues until she reaches the rightmost skyscraper.

翻译中…

Bob is impatient, and wants to finish as fast as possible. He begins at the leftmost skyscraper, with a counter at 1. He moves from building to building using zip lines. At each stage Bob uses the highest available zip line to the right, but ignores floors with a height greater than $*h*$ due to fear of heights. When Bob uses a zip line, he travels too fast to count how many skyscrapers he passed. Instead, he just adds $2^{*i*}$ to his counter, where $*i*$ is the number of the floor he's currently on. He continues until he reaches the rightmost skyscraper.

翻译中…

Consider the following example. There are $6$ buildings, with heights $1$, $4$, $3$, $4$, $1$, $2$ from left to right, and $*h* = 2$. Alice begins with her counter at $1$ and then adds $1$ five times for a result of $6$. Bob begins with his counter at $1$, then he adds $1$, $4$, $4$, and $2$, in order, for a result of $12$. Note that Bob ignores the highest zip line because of his fear of heights ($*h* = 2$).

翻译中…

image

翻译中…

Bob's counter is at the top of the image, and Alice's counter at the bottom. All zip lines are shown. Bob's path is shown by the green dashed line and Alice's by the pink dashed line. The floors of the skyscrapers are numbered, and the zip lines Bob uses are marked with the amount he adds to his counter.

翻译中…

When Alice and Bob reach the right-most skyscraper, they compare counters. You will be given either the value of Alice's counter or the value of Bob's counter, and must compute the expected value of the other's counter.

翻译中…

Input

翻译中…

The first line of input will be a name, either string "Alice" or "Bob". The second line of input contains two integers $*n*$ and $*h*$ ($2 ≤ *n* ≤ 30000$, $0 ≤ *h* ≤ 30$). If the name is "Alice", then $*n*$ represents the value of Alice's counter when she reaches the rightmost skyscraper, otherwise $*n*$ represents the value of Bob's counter when he reaches the rightmost skyscraper; $*h*$ represents the highest floor number Bob is willing to use.

翻译中…

Output

翻译中…

Output a single real value giving the expected value of the Alice's counter if you were given Bob's counter, or Bob's counter if you were given Alice's counter.

翻译中…

You answer will be considered correct if its absolute or relative error doesn't exceed $10^{ - 9}$.

翻译中…

Note

翻译中…

In the first example, Bob's counter has a 62.5% chance of being 3, a 25% chance of being 4, and a 12.5% chance of being 5.

翻译中…

样例

Input #1
Alice
3 1
Output #1
3.500000000
InputCopy OutputCopy
Input #2
Bob
2 30
Output #2
2
InputCopy OutputCopy
Input #3
Alice
2572 10
Output #3
3439.031415943
InputCopy OutputCopy
题目信息
题号
335E
时间限制
2 s
内存限制
256 MB
标签
动态规划
数学
概率论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。