通过率 36% · 提交 129 · 通过 46
(暂无题目描述)
这类题属于算法机考高频题型中「200分 / DP」方向的高频题型,通常考察对「200分 / DP」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
小王在玩一款叫做"直捣黄龙"的小游戏,在该游戏中他需要从入口位置进入敌营,绕过哨兵的层层封锁,到达敌军司令部实施斩首行动。
敌军阵营是一个 n*n 的矩阵,入口在坐标 (0, n/2),敌军司令部在坐标 (n-1, n/2)。每个哨兵警戒以自己为中心的 9 宫格,一旦被哨兵发现则行动失败。
同时穿越敌营耗时越长,被发现的概率越高,因此小王需要寻找到可以绕过警戒到达敌军司令部的最短路径。
请你设计一个小程序,帮助小王统计这样的路径有多少条,以及路径长度。
规则说明
示例 1
输入示例
3 1 1 1
输出示例
0 0
无路径场景,S表示哨兵位置,A表示起点,E表示终点,哨兵警戒了全图 无可达路径,因此返回为 {0, 0} 矩阵图: 0 0 0 A S E 0 0 0
示例 2
输入示例
5 1 2 1
输出示例
1 7
单一最短路径场景,S表示哨兵位置,A表示起点,E表示终点 最短路径: [(0,2), (0,3), (1,3), (2,3), (3,3), (4,3), (4,2)] 因此返回值为 {1, 7} 矩阵图: 0 0 0 0 0 0 0 0 0 0 A 0 0 0 E 0 0 S 0 0 0 0 0 0 0
示例 3
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
输入示例
5 1 2 2
输出示例
2 9
两条最短路径,S表示哨兵位置,A表示起点,E表示终点 路径1: [(0,2), (0,1), (0,0), (1,0), (2,0), (3,0), (4,0), (4,1), (4,2)] 路径2: [(0,2), (0,3), (0,4), (1,4), (2,4), (3,4), (4,4), (4,3), (4,2)] 因此返回值为 {2, 9} 矩阵图: 0 0 0 0 0 0 0 0 0 0 A 0 S 0 E 0 0 0 0 0 0 0 0 0 0