---
id: 5900f4971000cf542c50ffa9
title: '問題 298: 選択的健忘'
challengeType: 1
forumTopicId: 301950
dashedName: problem-298-selective-amnesia
---

# --description--

ラリーとロビンが記憶ゲームをします。1 から 10 のうち無作為に選ばれた数が一度に 1 つずつ呼び出されます。 各プレイヤーは、以前の数を最大 5 つ記憶できます。 呼び出された数がプレイヤーの記憶にあれば、1 点が与えられます。 記憶になければ、プレイヤーは呼び出された数を自分の記憶に加え、もし記憶が一杯であれば他の数を 1 つ記憶から消します。

開始時、2 人のプレイヤーの記憶は空です。 両プレイヤーは、記憶になかった新しい数を必ず記憶に加えますが、どの数を消すかを決めるための戦略が異なります。ラリーの戦略は、最も長い間呼び出されなかった数を消すことです。 ロビンの戦略は、最も長く記憶にとどまっていた数を消すことです。

ゲームの例:

| ターン | 呼び出された番号 |     ラリーの記憶 | ラリーのスコア | ロビンの記憶     | ロビンのスコア |
| --- | -------- | ----------:| ------- | ---------- | ------- |
| 1   | 1        |          1 | 0       | 1          | 0       |
| 2   | 2        |        1,2 | 0       | 1,2        | 0       |
| 3   | 4        |      1,2,4 | 0       | 1,2,4      | 0       |
| 4   | 6        |    1,2,4,6 | 0       | 1,2,4,6    | 0       |
| 5   | 1        |    1,2,4,6 | 1       | 1,2,4,6    | 1       |
| 6   | 8        |  1,2,4,6,8 | 1       | 1,2,4,6,8  | 1       |
| 7   | 10       | 1,4,6,8,10 | 1       | 2,4,6,8,10 | 1       |
| 8   | 2        | 1,2,6,8,10 | 1       | 2,4,6,8,10 | 2       |
| 9   | 4        | 1,2,4,8,10 | 1       | 2,4,6,8,10 | 3       |
| 10  | 1        | 1,2,4,8,10 | 2       | 1,4,6,8,10 | 3       |

ラリーのスコアを $L$、ロビンのスコアを $R$ で表すものとし、50 ターン後の $|L-R|$ の期待値を求めなさい。 回答は、四捨五入して小数第 8 位まで求め、x.xxxxxxxx の形式にすること。

# --hints--

`selectiveAmnesia()` は `1.76882294` を返す必要があります。

```js
assert.strictEqual(selectiveAmnesia(), 1.76882294);
```

# --seed--

## --seed-contents--

```js
function selectiveAmnesia() {

  return true;
}

selectiveAmnesia();
```

# --solutions--

```js
// solution required
```
