Educational Codeforces Round 78 (Rated for Div. 2) F. Cards
主にCodeForcesの問題で、一度通した問題の解法を忘れないために特徴的だった問題の解法を記事にまとめることにしました。日本語で詳しく解説してくれている人がいなかったのでこの問題を一問目の記事にします。
https://codeforces.com/contest/1278/problem/F
問題
枚のカードに一枚ジョーカーが含まれている。山札をシャッフルした後一枚のカードを引いて、山札に戻すという行為を回繰り返す。ジョーカーを引いた回数をとしたときの期待値をmod で求めよ。
制約
解法
愚直にから回ジョーカーを引く確率を求めて期待値を算出するのではの制約から間に合わない。の制約が小さいのでこれを利用する。
というのは回の試行からジョーカーを引くことができた回を重複ありで個選ぶ通りの数と言い換えることができる。つまり個選んだ時全てジョーカーを引けているか、と考えればよい。
ここで重複ありで個選ぶ時、~個の独立した試行を選ぶことになる。個の独立した試行を選んだ時全てジョーカーである確率はもちろんとなる。あとは個の独立した試行を選ぶ通り数を求めれば期待値が求まる。
・ [ ][ ] 個の独立な試行から個選んでいるような通り数
と置くことで、上述の値は求めることができるのでこれでの期待値を求めることができた。