回复: 8
收起左侧

美国今日头条跪经

本楼:   👍  1
100%
0%
0   👎
全局:   75
100%
0%
0

2019(10-12月) 码农类General 硕士 全职@字节跳动 - 猎头 - 技术电面  | | Fail | 在职跳槽

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

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

x
面试官国人大哥,上来常规聊天,让说了一下自己的工作经验和相关经历。然后做题,是一道经过修改的难题, 感觉更难了。
您好!
本帖隐藏的内容需要积分高于 124 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 124 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式

因为之前没做过,所以就没写完。给我的一种感觉就是中国公司面试bar 更高? 希望对大家有帮助,求多多加米


评分

参与人数 7大米 +20 收起 理由
cier112 + 1 给你点个赞!
dinosaur + 1 给你点个赞!
eval + 2 给你点个赞!
qq351933487 + 1 很有用的信息!
gaotianhang1022 + 2 给你点个赞!

查看全部评分


上一篇:亚麻实习vo
下一篇:牙玛OA
marong125 2019-11-8 09:10:31 | 显示全部楼层
本楼:    0
0%
0%
0  
全局:   166
99%
1%
1
烂花子。。。。。
回复

使用道具 举报

rpmy 2019-11-13 12:17:01 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   30
97%
3%
1
这个最优不是应该让考官定义的吗?还是说最优的定义也是问题的一部分?
回复

使用道具 举报

randallhong 2019-11-13 13:18:24 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   171
98%
2%
4
个人感觉相乘会更好吧 相当于找到概率乘积和最大的那个.. bfs和dfs都可以做吧..如果最优是出现概率最大的话
回复

使用道具 举报

 楼主| dolphin 2019-11-14 08:10:59 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   75
100%
0%
0
rpmy 发表于 2019-11-12 20:17
这个最优不是应该让考官定义的吗?还是说最优的定义也是问题的一部分?

最优的定义也是问题的一部分
回复

使用道具 举报

 楼主| dolphin 2019-11-14 08:20:13 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   75
100%
0%
0
randallhong 发表于 2019-11-12 21:18
个人感觉相乘会更好吧 相当于找到概率乘积和最大的那个.. bfs和dfs都可以做吧..如果最优是出现概率最大的话 ...

最优确实概率最大

相乘会有个问题
比如,对于一个 sentence S=[W1,W3,..,Wn]
score(s) =  p(W1) * p(W2)*...*p(Wn)

score(s)  最后会over flow, 如果 Word probabiloity 都很小,比如等于0.00000001 , 而且n 很大 比如 n=100.


相加和 相乘是一样的,相当于
log(score(s)) = log( p(W1) * p(W2)*...*p(Wn)) = log( p(W1) ) + log( p(W2) ) + ... + log( p(Wn) )

相加相当于我们最后求 log(score(s)) 的最优
回复

使用道具 举报

huorili 2019-11-14 10:22:20 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   71
96%
4%
3
直接求和与求了log之后求和是不一样的啊。0.8+0.0000001 > 0.1+0.1 但是明显后者出现概率更大啊。
回复

使用道具 举报

 楼主| dolphin 2019-11-14 12:39:08 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   75
100%
0%
0
huorili 发表于 2019-11-13 18:22
直接求和与求了log之后求和是不一样的啊。0.8+0.0000001 > 0.1+0.1 但是明显后者出现概率更大啊。

有道理。那不应该直接求和。

但是为了防止多个小的浮点数相乘溢出,对每个概率取log 相加比较make sense
log(0.8) + log(0.0000001) = -7.1  < log(0.1) + log (0.1) = -2

回复

使用道具 举报

yogurtland123 2020-5-15 02:31:52 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   251
93%
7%
19
我觉得不需要找到所有的可以分成的句子,而是直接DP,dp[i] 表示前i个字母可以分成的概率最大的句子,之后每加一个单词就往回去找新构成的单词(k到i)的概率*dp[i - k]。同时用另外一个path array记录当前这个i是由上一个的哪一个最优跳过来的。
回复

使用道具 举报

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

本版积分规则

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