No.155
ともに秒に変換しておく.
の場合は全曲が1回以上流れるので, 答えは となる. 以下は のときだけ考える.
最後に流れる曲を とすると, 秒後に 以外の曲を 曲流す順序を含めない組み合わせの数を とすると, これを
s.t.
の式で DP で計算する.
秒後に 曲流したすると, そのときの順序を含めた組み合わせの数は の前に 曲, の後に残りを並べる組み合わせの数なので,
となり, 最後に曲 を流す場合の期待値は
となる. これをすべての ついて計算して合計すればいい.
…のだが, の計算に かかるので, 全体の計算量が となってしまう. (それでも間に合ってしまったのだが)
そこで戻すDPを使う. 曲目まで調べたときの 秒後に 曲流す順序を含めない組み合わせの数を とすると, 以外の曲を対象としたときと同様に,
となり,
となる. 曲を調べる順序は任意なので, を最後に調べるような順序でこの計算を行ったとすると, であるので,
となる. よって は で計算できる.