Interviewstreetには、1月に2番目のCodeSprintがあり、以下の質問が含まれていました。プログラムによる回答が投稿されていますが、統計的な説明は含まれていません。
(Googleの資格情報を使用してInterviewstreet Webサイトにサインインし、このページからコイントス問題に移動すると、元の問題と投稿された解決策を確認できます。)
コイントス
公平なコインを持っているので、N枚の連続した表が出るまでトスを続けます。あなたはコインをM回投げましたが、驚くべきことに、すべての投げは表になりました。
N連続の頭を取得するまでに必要な追加のトスの予想数はいくつですか?
入力:
最初の行にはケースの数Tが含まれています。次のT行のそれぞれには、2つの数値NとMが含まれています。
出力:
対応するテストケースの回答を含むT行を出力します。正確に小数点以下2桁に丸めて回答を出力します。
入力例:
4
2 0
2 1
3 3
3 2
出力例:
6.00
4.00
0.00
8.00
サンプルの説明:
N = 2かつM = 0の場合、2つの連続した表が出るまでコインを投げ続ける必要があります。平均して6回のコイントスが必要であることを示すことは難しくありません。
N = 2およびM = 1の場合、2つの連続したヘッドが必要で、すでに1を持っています。何があってももう一度トスする必要があります。その最初のトスでは、あなたが頭を得れば、あなたは終わりです。それ以外の場合は、連続カウンターがリセットされたときに最初からやり直す必要があり、N = 2の連続ヘッドが得られるまでコインを投げ続ける必要があります。したがって、コイントスの予想数は1 +(0.5 * 0 + 0.5 * 6)= 4.0です。N= 3かつM = 3の場合、すでに3つの頭があるので、これ以上トスは必要ありません。
私が思いついたすべての数式は、上記のサンプル入力データに対して正解でしたが、他のすべての入力セット(不明)に対しては間違っていました。彼らのプログラムによる解決策は、方程式を使って試してみる方法とはかなり異なる方法で問題を解決しているようです。誰かがこれを解決する方程式を考え出す方法を説明できますか?