私信TA

用户名:dotcpp0674941

访问量:163

签 名:

等  级
排  名 6820
经  验 1321
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区