百度笔试A 9.20

第三题
n*m矩阵,只可以向右或下,走奇数步,问到达右下角有多少种方案?
用的dp 如下求:
for(step = 1; i-step>=0;step += 2) dp[i][j] += dp[i-step][j]
for(step = 1; j-step>=0;step += 2) dp[i][j] += dp[i][j-step]
超时,居然只能只能过 20%,大佬教教孩子吧
#百度笔试##百度2023秋招笔试心得体会#
全部评论
同20%,而且我用两个和分别保存奇数位置和以及偶数位置和,dp[i][j]只要O(1)就可以算完
1 回复 分享
发布于 2022-09-20 22:09 黑龙江
想问下这个超时但过了百分多少的样例,是指没过的样例超时了,过了的样例算这题的得分嘛
点赞 回复 分享
发布于 2022-09-20 23:23 安徽
需要优化 诶 空间换时间
点赞 回复 分享
发布于 2022-09-21 01:01 广东
虽然是挖坟,姑且答一下。按递归拆一下就是 dp[i][j] = dp i-1 j-1 + dp i-1 j-3 + dp i-3 j-1 + dp i-3 j-3 + dp i-2 j-2
点赞 回复 分享
发布于 2023-09-09 16:00 陕西

相关推荐

1 2 评论
分享
牛客网
牛客企业服务