#SEA404. 限定步数巡查

SEA404 限定步数巡查

难度梯度:T3+|训练重点:DFS 回溯、距离与奇偶剪枝

题目描述

N×M 的地图中,从 S 出发恰好走 K 步到 E,每步上下左右移动到可走格,每个格子至多进入一次。问有多少条不同的路线。地图中 # 不可走,. 可走。不同路线指走过的格子序列不同。

出发格 S 在第 0 步已被访问;不能再次进入 S,也不能重复进入任何其他格子。到达 E 后路线立即结束。

输入格式

第一行 N M K,随后 N 行地图;恰有一个 S 和 E。

输出格式

输出路线数。

样例输入

2 2 2
S.
.E

样例输出

2

样例说明

可以先向右再向下,也可先向下再向右。

数据范围

1≤N,M≤7;1≤K≤min(15,NM-1);答案保证在 64 位有符号整数内。

子任务

20 分:K≤7;30 分:无障碍;50 分:无附加限制。


Problem Info

#SEA404. 限定步数巡查

ID 10341
类型 传统题
时间 1000ms
内存 256MiB
尝试 2 已通过 1
难度 10
上传者
标签
搜索状态设计T3+