「全種類コンプリート出来る期待値? が、8割を超えるには何セット買えばいいですか?」
という言い方はおかしいです。
「全種類コンプリート出来る確率が、8割を超えるには何セット買えばいいですか?」
もしくは
「全種類コンプリート出来るまで買い続ける場合のセット数の期待値はいくらですか?」
なら、問題として意味を成します。
どちらにせよ、数学的に出すのは簡単ではないと思います。
プログラマーにシミュレーションをしてもらった方がいいように思います。
ラフに逐次計算をした結果は、
7回目で79%
8回目で83%というところ
▽3
●
a-kuma3 ベストアンサー |
まあ、良いか。JOJO も終わっちゃったし、見るテレビが無い。
毎度おなじみ、drunk programmer で ござい。
25枚のカードからランダムに 5枚抜いて、コンプするまでの平均回数を求めてみた。
#! env ruby complete = (1 << 25) - 1 all_card = [] 25.times { |n| all_card << (1 << n) } data = [] 20000.times { my_card = 0 n = 0 until my_card == complete all_card.shuffle! all_card.slice(0, 5).each { |c| my_card |= c } n += 1 end data << n } sum = 0.0 data.each { |n| sum += n } puts "average : #{sum / data.length}"
試行回数は、2万回。
5回やってみて、こんな感じ。
average : 17.84985 average : 17.86725 average : 17.88755 average : 17.8962 average : 17.88355
コンプするための平均回数は、18回といったところ。
コンプに必要な購入回数の度数分布がこちら。
8割近辺の表がこんな感じ
購入回数 | 度数 | 累積度数 | 累積% |
---|---|---|---|
12 | 1221 | 2679 | 13.40% |
13 | 1526 | 4205 | 21.03% |
14 | 1686 | 5891 | 29.46% |
15 | 1737 | 7628 | 38.14% |
16 | 1753 | 9381 | 46.91% |
17 | 1670 | 11051 | 55.26% |
18 | 1351 | 12402 | 62.01% |
19 | 1314 | 13716 | 68.58% |
20 | 1115 | 14831 | 74.16% |
21 | 928 | 15759 | 78.80% |
22 | 834 | 16593 | 82.97% |
23 | 599 | 17192 | 85.96% |
24 | 524 | 17716 | 88.58% |
25 | 432 | 18148 | 90.74% |
26 | 361 | 18509 | 92.55% |
27 | 310 | 18819 | 94.10% |
22回買うと、8割の人はコンプできるといった感じみたいですよ。