12
返回列表 发新帖
楼主: zdzapple
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] 迷宫最少转弯次数

🔗
孙行者 2019-4-20 11:31:43 | 只看该作者
全局:
这题不好做, 不是一般的求最短路径, 而是在所有的出路当中找最少转向次数的一个,这条路径未必就是最短路径。所以,这道题应该用backtrack,而且要记录转向次数,等所有的路径都遍历完了,才能给出最小次数值。

如果动态编程能用的上,那么子问题的最小次数和最后方向都要记录。
回复

使用道具 举报

🔗
 楼主| zdzapple 2019-4-20 11:53:42 | 只看该作者
全局:
孙行者 发表于 2019-4-20 11:31
这题不好做, 不是一般的求最短路径, 而是在所有的出路当中找最少转向次数的一个,这条路径未必就是最短路 ...

如果以转弯的次数当做路径的长度,那么就是BFS吧?转弯一次,代表长度+1

最先访问到终点,那么路径一定是最短的
回复

使用道具 举报

🔗
孙行者 2019-4-20 12:39:31 | 只看该作者
全局:
zdzapple 发表于 2019-4-20 11:53
如果以转弯的次数当做路径的长度,那么就是BFS吧?转弯一次,代表长度+1

最先访问到终点,那么路径一 ...

高明!这一下子就把问题简化了!我咋就没想到呢?
回复

使用道具 举报

🔗
wisdompeak2 2019-4-22 01:46:41 | 只看该作者
全局:

这和LC499并不一样。LC499求 lexicographically smallest way,这对于方向有偏好,比如第一步down就比其他任何方向的优先级就更高。
本题就是普通的BFS,解法思想楼上已经有人说了,就是每一步都走到底,然后转弯算作BFS+1. 这个思想对于LC上所有maze系列的题都是通用的。
回复

使用道具 举报

🔗
gundamkeroro 2019-4-22 05:52:27 | 只看该作者
全局:
wisdompeak2 发表于 2019-4-22 01:46
这和LC499并不一样。LC499求 lexicographically smallest way,这对于方向有偏好,比如第一步down就比其 ...

...499不就是普通bfs么
回复

使用道具 举报

🔗
wisdompeak2 2019-4-22 10:04:12 | 只看该作者
全局:
gundamkeroro 发表于 2019-4-22 05:52
...499不就是普通bfs么

哦,我的意思是499求的是lexicographically smallest way。这题求的是最少的拐弯次数。所以说不算是原题。
回复

使用道具 举报

全局:
我只能想到dfs的笨方法

得好好补习一哈bfs

好久不刷都忘了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表