华为09-06笔试 部份题解(期望步数)

三面都过了,泡池子中,求offer


第一题简单题
第二题题目真读不懂 乱写
第三题概率+dp 测试用例比较弱

  1. n 个个字符串,一个数字, 一个匹配字符串,每个字符串中的字符小于那个数字就作为特征值 , 然后判断和匹配字符串的特征值相同(或者包含关系)的字符串 .
    ex. 字符串 数字 -> 特征
    "239123" "3" -> "212"
    这题比较简单,注意读入,输出和包含关系(用contains不要用equals)就行
  1. 编辑距离?完全不懂,感觉给的用例都是错的。

"This is a book!" 和 "This is book!" 差值为 1
"This is a book!" 和 "This is book" 差值也为 1 ??? (符号差一,单词差一,不应该2吗)

"This is a book!" 和 "This is a duck" 差值为 2
"is This a book!" 和 "is this a book?" 差值为 1 ??? (说了符号和单词一样的算)

直接hashmap乱写一通,顺序都不考虑了,拿了40%, 放弃

  1. m*n 矩阵,求从左上角到右下角的步数期望,每个格子往下往右原地不动的概率分别为PD,PR,PS.
    dp[i][j] 表示 从(i,j)到终点的期望步数
    dp[i][j] = 1 + PD * dp[i+1][j] + PR * dp[i][j+1]  + PS * dp[i][j] 
    dp[i][j] = ( 1 + PD * dp[i+1][j] + PR * dp[i][j+1] ) / (1 - PS)
    (i,j) 只依赖 i+1 and j+1 ,满足动态规划的性质
  • 从下往上
    • 从右往左
      • dp就ok

本来以为有很奇怪的出界的case,提交看看就过了

三面都过了,等池子中

#内推##春招##秋招##笔试题型#
全部评论
如果可以往左边走的话就不可以这么做了,这就要解方程组
2
送花
回复
分享
发布于 2020-09-08 05:02
2
送花
回复
分享
发布于 2020-09-08 05:12
滴滴
校招火热招聘中
官网直投
我的理解,两行代码,第一行是从上面和左边来到当前格子的概率,是a[i][j]的期望。下一行是从当前格子走到下一格子的概率,是给a[i+1][j]和a[i][j+1]看的。不知道我理解的对不对。擦我给同学问我,我说这不是动态规划,第二题才是,好像带偏我同学了。
1
送花
回复
分享
发布于 2020-09-08 11:02
转移方程里面的+1是什么意思呀
1
送花
回复
分享
发布于 2020-09-13 17:01
虽然我觉得这仍然不是动态规划,我觉得动态规划必须有一个max函数,用来打破在之前限定条件下的最优解并找到条件变化之后的更优解
点赞
送花
回复
分享
发布于 2020-09-08 11:04
第三题学过随机过程的应该可以理解
点赞
送花
回复
分享
发布于 2020-09-08 19:16

相关推荐

头像
不愿透露姓名的神秘牛友
04-08 00:50
点赞 评论 收藏
转发
8 14 评论
分享
牛客网
牛客企业服务