查看: 3323| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

一道Hulu DP 面试问题

全局:

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

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

x
从这里看到的。
Ads Fatigue(给n个slots,让插入一个广告x,保证x之间的gap大于一个值k,用dp秒之,和house robber有点像)

就是比如3个slot _ _ _
gap是1
你可以这么放
x _ x.
x _ _.
_ x _.
_ _ x
_ _ _
一共5种

看描述,这个题问的应该是最多的摆放方式。

请问该怎么用dp做呢?我想不明白。 请各位大神指教。

上一篇:有没有妹纸在西雅图一起刷题找工作的~
下一篇:Remove substrings from a string to get the minimum length
推荐
QDkAc 2017-1-26 11:24:35 | 只看该作者
全局:
求方案数
f[i]表示前i个slot的总方案数
f[i] = f[i - 1] (不放) + f[i - k - 1] (放)

求最多放几个
f[i]表示前i个slot的答案
f[i] = max{f[i - 1] (不放) , f[i - k - 1] + 1 (放)}

回复

使用道具 举报

🔗
 楼主| insideout 2017-1-26 12:00:58 | 只看该作者
全局:
QDkAc 发表于 2017-1-26 11:24
求方案数
f表示前i个slot的总方案数
f = f (不放) + f (放)

谢谢你的解答。但怎么init 这个dp array呢?
拿3个slot的例子,如果求方案数的话,
f[0] = 1 (f[0] 设为1,不知道是否合适。)
f[1] = 1
f[2] = f[1] + f[0] = 2
f[3] = f[2] + f[1] = 3  但这里并不等于5啊?
回复

使用道具 举报

🔗
QDkAc 2017-1-26 12:10:29 | 只看该作者
全局:
f[1]是2啊兄弟
回复

使用道具 举报

🔗
 楼主| insideout 2017-1-26 12:21:36 | 只看该作者
全局:

明白了!谢谢了!
回复

使用道具 举报

🔗
DWill008 2017-1-26 13:12:53 | 只看该作者
全局:
能问下,这题怎么想到用DP的吗?
回复

使用道具 举报

🔗
QDkAc 2017-1-26 18:22:10 | 只看该作者
全局:
DWill008 发表于 2017-1-26 13:12
能问下,这题怎么想到用DP的吗?

多做题就有感觉了
回复

使用道具 举报

🔗
草袋豆子 2017-1-27 10:24:56 | 只看该作者
全局:
QDkAc 发表于 2017-1-26 18:22
多做题就有感觉了

谢谢你的解答…… 我还特意去做了一下leetcode上的house robber 1和2.
想请问这这种题目在没有OJ的情况下如何验证自己的code是否正确呢。。?
回复

使用道具 举报

🔗
草袋豆子 2017-1-27 10:25:55 | 只看该作者
全局:
QDkAc 发表于 2017-1-26 18:22
多做题就有感觉了

你觉得我应该去想corner case然后去一个个测?
回复

使用道具 举报

🔗
fay1224 2017-4-11 10:26:38 | 只看该作者
全局:
楼主 求hulu面经 能分享一下么 谢谢!!
回复

使用道具 举报

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

本版积分规则

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