大佬可以帮忙看下为什么0-1背包那一题只过了40%吗? n, m = list(map(int, input().split())) costs = [] profits = [] # print(n) (9256)# print(m) for i in range(n): a, b = list(map(int, input().split())) if a <= m: costs.append(a) profits.append(b) dp = [0]*(m+1) for i in range(1, n): # print(costs[i]) for v in range(m, costs[i], -1): cost = costs[i] profit = profits[i] dp[v] = max(dp[v], dp[v-cost]+profits[i]) print(dp[-1])