这次用py
2025-12-24 16:44:56
发布于:浙江
8阅读
0回复
0点赞
t, m = map(int, input().split())
# 初始化dp数组,dp[j]表示时间j内的最大价值
dp = [0] * (t + 1)
for _ in range(m):
a, b = map(int, input().split()) # a:采摘时间,b:价值
# 完全背包:正序遍历时间(允许重复选)
for j in range(a, t + 1):
dp[j] = max(dp[j], dp[j - a] + b)
print(dp[t])
这里空空如也






有帮助,赞一个