高中信息奥赛-五种典型的递推关系.pptVIP

  • 1
  • 0
  • 约3.69千字
  • 约 15页
  • 2020-02-07 发布于浙江
  • 举报
Ⅰ.Fibonacci数列 在所有的递推关系中,Fibonacci数列应该是最为大家所熟悉的。在最基础的程序设计语言Logo语言中,就有很多这类的题目。而在较为复杂的Basic、Pascal、C语言中,Fibonacci数列类的题目因为解法相对容易一些,逐渐退出了竞赛的舞台。可是这不等于说Fibonacci数列没有研究价值,恰恰相反,一些此类的题目还是能给我们一定的启发的。 Fibonacci数列的代表问题是由意大利著名数学家Fibonacci于1202年提出的“兔子繁殖问题”(又称“Fibonacci问题”)。   问题的提出:有雌雄一对兔子,假定过两个月便可繁殖雌雄各一的一对小兔子。问过n个月后共有多少对兔子?   解:设满x个月共有兔子Fx对,其中当月新生的兔子数目为Nx对。第x-1个月留下的兔子数目设为Fx-1对。则: Fx=Nx+ Fx-1       Nx=Fx-2 (即第x-2个月的所有兔子到第x个月都有繁殖能力了)     ∴ Fx=Fx-1+Fx-2 边界条件:F0=0,F1=1  由上面的递推关系可依次得到     F2=F1+F0=1,F3=F2+F1=2,F4=F3+F2=3,F5=F4+F3=5,……。   Fabonacci数列常出现在比较简单的组合计数问题中,例如以前的竞赛中出现的“

文档评论(0)

1亿VIP精品文档

相关文档