python80求调 dp+前缀和

P1719 最大加权矩形

qiu147 @ 2024-03-10 20:48:50

n = int(input())
arr = []
for i in range(n):
    temp = list(map(int,input().split()))
    arr.append(temp)
for i in range(1,n):
    for j in range(n):
        arr[i][j] += arr[i-1][j]
dp = [0] *150
f = [0] *150
ans = 0
for i in range(n):
    for k in range(i+1):
        for j in range(n):
            f[j] = arr[i][j] - arr[i-k][j]
            dp[j] = max(dp[j-1]+f[j],f[j])
            ans = max(ans,dp[j])
print(ans)

by Terrible @ 2024-03-10 21:01:05

@qiu147 输入不规范,你把那个 RE 的点下载下来看看就知道了。

很多出数据的都觉得只要按照对应顺序出现相应数字就行了。没有完全按照他们给的输入格式来出数据,这是一件很不入流的事情。


by qiu147 @ 2024-03-10 21:12:02

@Terrible 好的谢谢大佬


by 5ha_zsk @ 2024-04-01 22:41:14

@Terrible 就是就是,我一直调啊调,我就纳闷哪里的数组越界了,烦死啊


|