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

FB滚烫电面面经, 求大米

全局:

2019(4-6月) 码农类General 硕士 全职@meta - 网上海投 - 技术电面  | | Other | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
上来一个印度小哥,简单2分钟的寒暄就上题了
说有一串数组代表文件大小(A), 还有一串数组代表这些文件被压缩后的大小(B), 其中A和B的元素数目相同。 还有一个数组S,代表想最终处理后所有文件的大小,包括有些文件
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ong>补充内容 (2019-6-28 23:33):
昨天刚刚被告知要加面电面,看来挂得还不够彻底。。。

评分

参与人数 9大米 +30 收起 理由
darktef + 3 给你点个赞!
渴望阳光的猪 + 1 很有用的信息!
匿名用户-XFJMM + 15
financeFree + 3 很有用的信息!
googledreamhigh + 1 赞一个

查看全部评分


上一篇:狗家新鲜店面
下一篇:粉车电面
推荐
zhqfox 2019-6-25 02:41:19 | 只看该作者
全局:
f(i)(s) = min | f(i-1)(s-b[i-1])+1, f(i-1)(s-a[i-1]) |
回复

使用道具 举报

全局:
一进来头像吓我一跳
回复

使用道具 举报

推荐
nstbrd 2019-6-25 09:24:14 | 只看该作者
全局:
个人感觉按照压缩的差排序再贪心得到等于S和不大于S的结果个数是一样的,只不过最后一个要压缩的文件不压缩那么多而已,贪心算法应该还是可行的
回复

使用道具 举报

🔗
 楼主| wangbd 2019-6-25 02:34:48 | 只看该作者
全局:
LZ实在没想出来DP的解法,就用递归做的。。。如果哪位大神指导解法请不吝赐教。
回复

使用道具 举报

🔗
xcz52416 2019-6-25 02:37:15 | 只看该作者
全局:
所以最后目标是,压缩完以后的大小‘等于’S? 还是可以‘不大于’S?
回复

使用道具 举报

🔗
 楼主| wangbd 2019-6-25 02:54:58 | 只看该作者
全局:
xcz52416 发表于 2019-6-25 02:37
所以最后目标是,压缩完以后的大小‘等于’S? 还是可以‘不大于’S?

最后的目标是不大于S
回复

使用道具 举报

🔗
ljhgod 2019-6-25 03:04:50 | 只看该作者
全局:
wangbd 发表于 2019-6-25 02:54
最后的目标是不大于S

不大于的话岂不是之间算完两个数组之间的差,然后从大到小排序求和就完事了?
回复

使用道具 举报

🔗
 楼主| wangbd 2019-6-25 03:06:26 | 只看该作者
全局:
ljhgod 发表于 2019-6-25 03:04
不大于的话岂不是之间算完两个数组之间的差,然后从大到小排序求和就完事了?

这个是我最后给出的答案,贪心算法。但是我没有时间求证这个算法是否正确了。不知道是不是在所有的情况下面都能行。
回复

使用道具 举报

🔗
myhong 2019-6-25 03:14:11 | 只看该作者
全局:
我会用max heap来做,其中的元素是A与B的差。步骤如下:1)算出A中所有元素的加和cur_sum;2)while 循环判断cur_sum是否大于S,若是,则从最大堆中取出最大值m,cur_sum-=m
回复

使用道具 举报

🔗
 楼主| wangbd 2019-6-25 03:21:13 | 只看该作者
全局:
myhong 发表于 2019-6-25 03:14
我会用max heap来做,其中的元素是A与B的差。步骤如下:1)算出A中所有元素的加和cur_sum;2)while 循环判 ...

这个跟我最终给的答案差不多,都是O(n log n)的时间复杂度。DP的话是N^2
回复

使用道具 举报

🔗
xcz52416 2019-6-25 03:54:22 | 只看该作者
全局:
ljhgod 发表于 2019-6-25 03:04
不大于的话岂不是之间算完两个数组之间的差,然后从大到小排序求和就完事了?

嗯,我也是这么想的。总觉得不大于的情况有点过于简单。。。等于的话我还没想明白
回复

使用道具 举报

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

本版积分规则

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