只过了30%,后面全超时了,感觉数据不是很大呀,求大佬救救
查看原帖
只过了30%,后面全超时了,感觉数据不是很大呀,求大佬救救
611860
hwqdsg楼主2024/3/23 16:46
import math
import statistics


T = []

W = []

T.append(0)
W.append(0)

def  dp(m,t):
    if m==0 or t==0:
        temp = 0
    elif t<T[m]:
        return dp(m-1,t)
    else:
        temp1 = dp(m-1,t)
        temp2 = W[m]+dp(m-1,t-T[m])
        temp = max(temp1,temp2)

    return temp
t,m = list(map(int,input().split()))

for i in range(m):
    x = list(map(int,input().split()))

    T.append(x[0])
    W.append(x[1])

print(dp(m,t))
2024/3/23 16:46
加载中...