hihocoder:随机斐波那契

妈妈说题目要从简单的做起!

描述

大家对斐波那契数列想必都很熟悉:

a= 1, a= 1, a= ai-1 + ai-2,(i > 1)。

现在考虑如下生成的斐波那契数列:

a= 1, a= a+ ak, i > 0, j, k从[0, i-1]的整数中随机选出(j和k独立)。

现在给定n,要求求出E(an),即各种可能的a数列中an的期望值。

输入

一行一个整数n,表示第n项。(1<=n<=500)

输出

一行一个实数,表示答案。你的输出和答案的绝对或者相对误差小于10-6时被视为正确答案。

样例解释

共存在3种可能的数列

1,2,2  1/4

1,2,3  1/2

1,2,4  1/4

所以期望为3。

样例输入
2
样例输出
3.000000

 题目给的样例太简单了,所以我手工计算了n=3的情况,然后就发现了什么(づ ̄ 3 ̄)づ

1,2,2,2    1/9
1,2,2,3    4/9        *(1/4)
1,2,2,4    4/9

1,2,3,2    1/9
1,2,3,3    2/9
1,2,3,4    3/9        *(1/2)
1,2,3,5    2/9
1,2,3,6    1/9

1,2,4,2    1/9
1,2,4,3    2/9
1,2,4,4    1/9
1,2,4,5    2/9        *(1/4)
1,2,4,6    2/9

1,2,4,8    1/9


2:1/4*1/9+1/2*1/9+1/4*1/9=4/36

3:1/4*4/9+1/2*2/9+1/4*2/9=10/36

4:1/4*4/9+1/2*3/9+1/4*1/9=11/36

5:1/2*2/9+1/4*2/9=6/36

6:1/2*1/9+1/4*2/9=4/36

8:1/4*1/9=1/36


算出来的期望是4.


这不是巧合!!!

我认为对于这种连续整数,用数学归纳法可以证明ai=i+1的。

然后就提交竟然AC了,大吃一斤


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值