期待値DP
ABC
D
ABC194 D - Journey
https://atcoder.jp/contests/abc194/tasks/abc194_d (opens in a new tab)
緑上位
重要な知見 [* 成功確率 p の試行を成功するまで行った際の期待値は、 ]
証明 求める期待値を とすると、 について解くと、
問題下で考えられる状況は、 個の頂点に未到達 個の頂点に未到達 ... 個の頂点に未到達 であり、各々についてその頂点に辿り着く確率は、 、 、...、 となる。各状況についての期待値の総和が解となる。
n = int(input())
print(sum(map(lambda i: n / (n - i), range(1, n))))