Untitled

Anonymous
python
02/14/2026 8:02 AM
832 B
18
Indexable
import sys
input = sys.stdin.readline

def solve():
    n, m = 4, 5
    A = [0, 1, 5, 4, 2]
    B = [0, 6, 7, 2, 1, 100]

    dp = [[0]*(m+1) for _ in range(n+1)]
    dp2 = [[0]*(m+1) for _ in range(n+1)]
    ans = 0

    for i in range(1, n+1):
        for j in range(1, m+1):
            dp[i][j] = A[i]*B[j]

            for q in range(1, j):
                dp[i][j] = max(dp[i][j], A[i]*B[j] + dp2[i-1][q])

            for p in range(1, i+1):
                dp2[i][j] = max(dp2[i][j], dp[p][j])

            ans = max(ans, dp[i][j])

    print(ans)

if __name__ == "__main__":
    solve()
Editor is loading...
Leave a Comment