1.2 KiB
1.2 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5900f4b01000cf542c50ffc2 | 問題 323: 乱数整数のビット論理和演算 | 5 | 301980 | problem-323-bitwise-or-operations-on-random-integers |
--description--
y_0, y_1, y_2, \ldots
を、符号なしの 32 ビット整数の数列とします
(つまり、0 ≤ y_i < 2^{32}
であり、すべての値が等しく現れ得ます)。
数列 x_i
について、次の反復が与えられます。
x_0 = 0
かつx_i = x_{i - 1} \mathbf{|} y_{i - 1}
(i > 0
) (\mathbf{|}
はビット論理和演算子)
すべての i ≥ N
について、x_i = 2^{32} - 1
(すべてが 1 であるビットパターン) となるような添え字 N
が最終的に存在することが分かります。
N
の期待値を求めなさい。 回答は、四捨五入して小数第 10 位まで示すこと。
--hints--
bitwiseOrOnRandomIntegers()
は 6.3551758451
を返す必要があります。
assert.strictEqual(bitwiseOrOnRandomIntegers(), 6.3551758451);
--seed--
--seed-contents--
function bitwiseOrOnRandomIntegers() {
return true;
}
bitwiseOrOnRandomIntegers();
--solutions--
// solution required