关注
为啥第三题python暴力只能通过10%,代码有什么问题吗
```
def solve(score, n, m):
# n行m列
(41276)# 前缀和
preSum = [[0] * (m+1) for _ in range(n+1)]
for i in range(1, n+1):
for j in range(1, m+1):
preSum[i][j] = preSum[i][j-1] + preSum[i-1][j] + score[i-1][j-1] - preSum[i-1][j-1]
res = preSum[-1][-1]
total = preSum[-1][-1]
max_len = min(n, m)
for l in range(1, max_len+1):
# l是边长
l -= 1
for i in range(1, n+1-l):
for j in range(1, m+1-l):
cur_sum = preSum[i+l][j+l] - preSum[i+l][j-1] - preSum[i-1][j+l] + preSum[i-1][j-1]
res = min(res, abs(total - 2*cur_sum))
return res
n, m = map(int, input().split())
score = [[] for _ in range(n)]
for i in range(n):
score[i] = list(map(int, input().split()))
print(solve(score, n, m))
```
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
7525次浏览 116人参与
# 26届校招投递进展 #
586607次浏览 3775人参与
# 简历第一个项目做什么 #
8626次浏览 126人参与
# 被说“做题家”,你的反应是_____? #
3277次浏览 106人参与
# 参加哪些竞赛对找工作有帮助? #
9675次浏览 150人参与
# 你都见过什么样的草台班子? #
10975次浏览 86人参与
# Prompt分享 #
3605次浏览 98人参与
# 找实习记录 #
41775次浏览 598人参与
# 工作压力大,你会干什么? #
15625次浏览 336人参与
# 从哪些方向判断这个offer值不值得去? #
48778次浏览 342人参与
# 找工作前vs找工作后的心路变化 #
37331次浏览 301人参与
# AI让你的思考变深了还是变浅了? #
6117次浏览 149人参与
# 多益网络求职进展汇总 #
62310次浏览 281人参与
# 如果不上班,你会去做什么 #
8662次浏览 298人参与
# 入职以后才知道的校招谎言 #
117312次浏览 747人参与
# 去年你投递实习了吗? #
28243次浏览 335人参与
# 大家每天通勤多久? #
75516次浏览 537人参与
# 今年秋招还有金九银十吗 #
71478次浏览 502人参与
# 邪修省钱套路 #
8695次浏览 268人参与
# 校招入职后的感受 #
466750次浏览 3629人参与
