360笔试第一题,时间到了才写出来还没来得及粘贴,凉凉

dp = [0] * (n * m)
for i in range(n):
    for j in range(m):
        cur = mat[i][j] * 6 - (mat[i][j] - 1) * 2
        if j > 0:
            left = 2 * min(mat[i][j], mat[i][j - 1])
        else:
            left = 0
        if i > 0:
            up = 2 * min(mat[i][j], mat[i - 1][j])
        else:
            up = 0
        dp[i * n + j] = cur + dp[i * n + j - 1] - left - up
print(dp[-1])

#360公司##笔试题目##秋招#
全部评论

相关推荐

10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务