142AC - SoundHound (C): Ordinary Beauty
SoundHound-C (300 points)
問題
数列 の美しさを以下で定義するとき, 各要素が 以上 以下の整数である長さ の数列( 通り存在)の美しさの平均を求める.
数列 の美しさ 隣り合う 項の組であって, 差の絶対値が であるものの個数
- 入力は全て整数
方針
けんちょん先生(@drken)の記事を読んだ方が早い.
以上 以下の整数 をランダムに選ぶとき, 確率変数 を
と定義すると,
となるので, 期待値の線形性から
# input n, m, d = map(int, input().split()) ex = 2 * (n - d) / (n ** 2) if d == 0: ans = ex * (m - 1) / 2 else: ans = ex * (m - 1) print(ans)