楼主: sakura328
跳转到指定楼层
上一主题 下一主题
收起左侧

google mtv

全局:
求问最后一题的思路
回复

使用道具 举报

🔗
14417335 2019-1-3 02:24:48 | 只看该作者
全局:
14417335 发表于 2019-1-3 01:41
请问一下第二题DP以后怎么找最佳方案的combination呢?

我没想出来如何从DP的三维数组中找到这个path。 ...

想了一下,我来自己回答自己吧,如果有更好的办法请告知。

dp在计算的时候同时要记录你的最佳值的来源。这样最后可以从dp[item][cpu]倒着推回去。

(是二维DP。我上面说的三维说错了)
回复

使用道具 举报

🔗
 楼主| sakura328 2019-1-3 02:32:25 | 只看该作者
全局:
betterztt 发表于 2019-1-3 00:41
想问一下第一题就是算出左子树,右子树,以及整个树的节点-左-右=父节点的节点树,最后选取最大的吗
多谢LZ

对的,就是这个思路
回复

使用道具 举报

🔗
 楼主| sakura328 2019-1-3 02:38:01 | 只看该作者
全局:
14417335 发表于 2019-1-3 01:41
请问一下第二题DP以后怎么找最佳方案的combination呢?

我没想出来如何从DP的三维数组中找到这个path。 ...

看是否和同一列上一行记录的最高priority和相同,说明有没有选这个任务。我也是当时临时想的,不知道一般是不是这么做的
回复

使用道具 举报

🔗
14417335 2019-1-3 02:40:16 | 只看该作者
全局:
sakura328 发表于 2019-1-3 02:38
看是否和同一列上一行记录的最高priority和相同,说明有没有选这个任务。我也是当时临时想的,不知道一般 ...

多谢告知。你看看我上面的12楼。我觉得我的思路比较通用些。
回复

使用道具 举报

🔗
 楼主| sakura328 2019-1-3 02:44:29 | 只看该作者
全局:
14417335 发表于 2019-1-3 01:12
请问第四题我这么做可否达到时间复杂度的要求 O(N*M*M)?

source: abc      target: bababbababc

我先用window做的,但是没有记忆。后面优化是先遍历记录source里每个字母的所有位置在treeset,遍历target的时候记录当前字母在source的位置优化的,如果先用list记录用二分法,整体时间复杂度应该会更快一点,我主要是来不及就偷懒用treeset了。
回复

使用道具 举报

🔗
14417335 2019-1-3 02:51:09 | 只看该作者
全局:
sakura328 发表于 2019-1-3 02:44
我先用window做的,但是没有记忆。后面优化是先遍历记录source里每个字母的所有位置在treeset,遍历targe ...

厉害!这样你的复杂度就只有 O(N LogM)了。
回复

使用道具 举报

🔗
elevator 2019-1-3 03:22:23 | 只看该作者
全局:
第三轮是leetcode扒以吴,我用的bfs,问了下怎么优化hashmap少用一点空间,没想出来

用一个hashmap 存bfs时 算出来的结果。每次bfs时,check 一下这个数组(如果知道总共几个站) 或者 hashmap,如果之前算过,直接返回值。如果没算过,再bfs。
回复

使用道具 举报

🔗
elevator 2019-1-3 03:33:23 | 只看该作者
全局:
14417335 发表于 2019-1-3 02:51
厉害!这样你的复杂度就只有 O(N LogM)了。

达不到O(N lgM). 想一想当source 里有重复字符时。
worst应该是O(NM lgM).
回复

使用道具 举报

🔗
14417335 2019-1-3 03:43:37 | 只看该作者
全局:
elevator 发表于 2019-1-3 03:33
达不到O(N lgM). 想一想当source 里有重复字符时。
worst应该是O(NM lgM).

全是重复字符的时候,即worst才是O(N logM).  楼主的做法是BS每个N中字符在该list里的位置。你再想想。
回复

使用道具 举报

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

本版积分规则

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