题目
考虑如下生成的斐波那契数列:
a[0] = 1, a[i] = a[j] + a[k], i > 0, j, k从[0, i-1]的整数中随机选出(j和k独立)
现在给定n,要求求出E(an),即各种可能的a数列中an的期望值。
具体描述请见hihoCoder。
解题思路
本题其实很简单。考虑期望的定义,可以得到递推式:
f[i] = 1/i * sum(f[0], f[1], ..., f[i-1] + 1/i * sum(f[0], f[1], ..., f[i-1]
时间复杂度
时间复杂度为N,空间复杂度为1。
代码
1 |
|