#JC1046. 递推进阶
递推进阶
一、单项选择题(每题2分,共20分)
1、递推算法的两个必要条件是?() {{ select(1) }}
- 递归出口、递归公式
- 初始条件、递推关系
- 队列、方向数组
- 栈、标记数组
2、普通移动路线题目,只能向右、向下走,递推公式正确的是?() {{ select(2) }}
a[i][j] = a[i‑1][j] + a[i][j‑1]a[i][j] = a[i‑1][j‑1] + a[i‑1][j]a[i][j] = a[i‑1][j] - a[i][j‑1]a[i][j] = a[i‑1][j] * a[i][j‑1]
3、移动路线问题,第1行、第1列格子的路径数初始值为?() {{ select(3) }}
- 0
- 1
- 2
- i+j
4、带障碍的路径计数题,用什么值标记障碍格子?() {{ select(4) }}
- 1
- -1
- 0
- 999
5、带障碍路径计数递推时,如果上方格子是障碍,处理方式是?() {{ select(5) }}
- 直接跳过程序结束
- 把该位置当作0参与计算
- 直接赋值为1
- 直接赋值为i
6、数字金字塔求从塔顶到底部的最大路径和,递推公式是?() {{ select(6) }}
a[i][j] += max(a[i‑1][j‑1], a[i‑1][j])a[i][j] += min(a[i‑1][j‑1], a[i‑1][j])a[i][j] = a[i‑1][j] + a[i][j‑1]a[i][j] = a[i‑1][j‑1] * a[i‑1][j]
7、数字金字塔求最大路径和,最后结果需要取哪里的最大值?() {{ select(7) }}
- 第一行全部元素
- 最后一行全部元素
- 第一列全部元素
- 对角线元素
8、数字金字塔求最小路径和,数组空白部分要填充什么?() {{ select(8) }}
- 0
- 1
- 极大值
- -1
9、莱布尼茨三角形,每一行第一个位置的分母初始值为?() {{ select(9) }}
- 固定等于1
- 等于行号i
- 等于列号j
- i*j
10、网格路径计数,路径数值容易超出int范围,应当选用什么数据类型?() {{ select(10) }}
- char
- bool
- long long
- short
二、判断题(每题2分,共10分)
11、递推算法是从已知初始条件,依靠递推关系式一步步推出后续结果。() {{ select(11) }}
- 正确
- 错误
12、移动路线问题,蚂蚁只能向下向右,(1,1)到(1,m)第一行每个格子路径数为1。() {{ select(12) }}
- 正确
- 错误
13、数字金字塔,贪心每次选当前最大的数字,一定可以得到全局最大路径和。() {{ select(13) }}
- 正确
- 错误
14、带障碍路径计数,第一行遇到障碍,障碍后面的格子路径数直接为0。() {{ select(14) }}
- 正确
- 错误
15、莱布尼茨三角形所有分数分子都为1,程序只需要计算分母。() {{ select(15) }}
- 正确
- 错误