私信TA

用户名:dotcpp0674941

访问量:279

签 名:

等  级
排  名 7350
经  验 1323
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校 青岛科技大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

T, M = map(int, input().split())
grass_time = []
grass_value = []
for _ in range(M):
   this_time, this_value = map(int, input().split())
   grass_time.append(this_time)
   grass_value.append(this_value)

station = [[0] * (T + 1) for _ in range(M)]

for i in range(M):
   for j in range(T + 1):
       if grass_time[i] <= j:
           station[i][j] = max(station[i - 1][j], grass_value[i] + station[i - 1][j - grass_time[i]])
       else:
           station[i][j] = station[i - 1][j]

print(station[M - 1][T])

 

0.0分

0 人评分

  评论区

  • «
  • »