¶ 定义
定义函数
定义函数
为了方便,坐标先行后列。
设
不考虑不能传相同同学
从 A 到 B 再从 B 到 A
设
对于线路1,
对于线路2,
故对于
记忆化搜索
定义一个 solve(x, lim, dir)
x
表示处理完的层数,所有x == n
是就return
lim
是限制条件
dir
表示方向,true
为向上,false
向下
当 dir == true
时,显然有以下情况
height[x+1] > lim
solve(x+1, height[x+1], true)
solve(x+1, lim, true)
height[x+1] < lim
solve(x+1, lim, true)
solve(x+1, lim, false)
height[x+1] == lim
solve(x+1, lim, false)
当 dir == false
时,不能再换方向,显然有以下情况
height[x+1] > lim
solve(x+1, lim, false)
height[x+1] < lim
solve(x+1, height[x+1], false)
1 |
|
这题其实没有什么好说的,暴力打表,然后注意一下
00
1 |
|