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

狗狗家

🔗
idatascience 2018-6-20 11:14:40 | 只看该作者
全局:
hankok 发表于 2018-6-20 11:13
我是dfs层主 才疏学浅,当时看着像DFS 现在发现没用到 你用的dp公式?求赐教

我看了一下,你楼上的帖子跟我的想法一致!!!赞表达!!!

补充内容 (2018-6-20 12:59):
我说的是你这个回复之前的那条回复。另外第二个应该是nlogk :)

评分

参与人数 1大米 +8 收起 理由
carry12345678 + 8 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
martin5678 2018-6-20 12:35:13 | 只看该作者
全局:
hankok 发表于 2018-6-20 11:04
粗略过了一下 楼上没错 是nlogn级别的

按pay排序(nlogn):

@hankok
@FTD2014

感谢两位的回复,这个方法总的时间复杂度是(n - k)klogn 吧 klogn是找最小的k个数, n-k是次数, 如果用quick select 找最小的k个数是O(n)那总的复杂度是(n-k) * n. 如果有错烦请指正
回复

使用道具 举报

🔗
byrlhb 2018-6-21 10:44:09 | 只看该作者
全局:

你说的这个复杂度是对的,他们说的复杂度是有问题的
回复

使用道具 举报

🔗
tinylic 2018-6-21 10:52:06 | 只看该作者
全局:

"找最小的k个数"这步并不是k*log(N)的,因为每次枚举只会新加入一个数,所以“最小的k个数”这个集合每次枚举最多更改一个元素,复杂度是log(N)的。外层枚举的复杂度O(N),所以总的复杂度是Nlog(N)的
回复

使用道具 举报

🔗
blactangeri 2018-6-22 01:18:00 | 只看该作者
全局:
idatascience 发表于 2018-6-20 01:13
不好意思~我早上有点忙,回了一条就有急事出去了。~~~我刚才又想了想,觉得DP的n并不能直接从n-1推演(当 ...

哥们心胸宽广  令人佩服
回复

使用道具 举报

🔗
foggerwoody 2018-6-22 02:51:21 | 只看该作者
全局:
分享一下最后一题我的思路.
依次扫描每一个员工 : 1)比较当前员工的时薪和之前K个员工的最大时薪 2) 比较当前员工的时长和之前K个员工的最大时长, 会有以下四种情况
1) 时薪 < 最大时薪 && 时长 < 最大时长 : 选择替换最大时薪或者最大时长
2 )时薪 < 最大时薪 && 时长 >= 最大时长  :   查看是否替换最大时薪
3 )时薪 >= 最大时薪 && 时长 < 最大时长  :   查看是否替换最大时长
4)时薪 >= 最大时薪 && 时长 》= 最大时长 : 啥也不做。

需要维护两个heap,一个最大时薪, 一个最大时长,并且查找删除。总的复杂是o(nk)
回复

使用道具 举报

🔗
hychin 2018-6-24 12:23:35 | 只看该作者
全局:
决定去狗家的话,我在学工版有贴谷歌2018 fulltime群,可以去加下
回复

使用道具 举报

🔗
apollopffd 2018-6-24 14:52:19 | 只看该作者
全局:
what is the point for 易武巴 for java...
回复

使用道具 举报

🔗
summerlismile 2018-6-25 02:23:08 | 只看该作者
全局:
第五题和875是一个题吗
回复

使用道具 举报

🔗
 楼主| huangya2 2018-6-26 06:24:17 | 只看该作者
全局:
summerlismile 发表于 2018-6-25 02:23
第五题和875是一个题吗

875 ? 没搜到啊 ?是哪一题?
回复

使用道具 举报

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

本版积分规则

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