#JC1025. 递推算法

递推算法

一、单项选择题(每题2分,共20分)

1、关于递推算法说法正确的是?()。 {{ select(1) }}

  • 只需要循环,不需要确定初始条件
  • 从已知初始条件,依据递推关系推出结果
  • 必须使用逆推,不能使用顺推
  • 和枚举算法完全没有区别

2、顺推的含义是?()。 {{ select(2) }}

  • 从事件开始状态推导到结束状态
  • 从事件结束状态反推开始状态
  • 从中间向两边推导
  • 随机挑选位置开始推导

3、猴子分桃属于哪一种递推方式?()。 {{ select(3) }}

  • 顺推
  • 逆推
  • 枚举
  • 冒泡

4、斐波那契数列递推公式a[i]=a[i‑1]+a[i‑2],i的起始条件是?()。 {{ select(4) }}

  • i≥1
  • i≥2
  • i≥3
  • i≥4

5、运输椰子问题:a[i]=a[i‑1]/2‑1,a[0]代表的是?()。 {{ select(5) }}

  • 离开第1个城市的椰子数量
  • 出发地初始椰子数量
  • 离开最后一个城市椰子数量
  • 卖掉的椰子数量

6、小鹿上台阶,一步走1阶或2阶,n=4时一共有多少种走法?()。 {{ select(6) }}

  • 3
  • 5
  • 8
  • 13

7、直线分割平面问题,递推公式a[i]=a[i‑1]+i,当a[1]=2,那么a[3]的值为?()。 {{ select(7) }}

  • 4
  • 7
  • 11
  • 16

8、兔子繁殖问题,输入n=5,输出结果是?()。 {{ select(8) }}

  • 3
  • 5
  • 8
  • 13

9、递推解题的两个关键点是?()。 {{ select(9) }}

  • 初始条件、递推关系
  • 循环、判断
  • 数组定义、输入输出
  • 变量、常量

10、铺瓷砖问题,墙面长为3,2×1瓷砖铺设,总共有多少种铺法?()。 {{ select(10) }}

  • 2
  • 3
  • 5
  • 8

二、判断题(每题2分,共10分)

11、逆推是从事件的结束状态,反推得到最开始的状态。() {{ select(11) }}

  • 正确
  • 错误

12、递推算法一定需要数组存储每一步计算出来的数据。() {{ select(12) }}

  • 正确
  • 错误

13、斐波那契数列:1,1,2,3,5,8……从第三项开始每一项等于前两项之和。() {{ select(13) }}

  • 正确
  • 错误

14、种树问题:a[i]=a[i‑1]*2‑1属于逆推递推公式。() {{ select(14) }}

  • 正确
  • 错误

15、递推问题可以通过画表格观察,找出递推规律。() {{ select(15) }}

  • 正确
  • 错误