欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

POJ_1976 A Mini Locomotive (dp)

发布时间:2025/7/14 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 POJ_1976 A Mini Locomotive (dp) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

  可耻的看了解题报告。

题意:给定一个火车车箱的序列 n(及每个车箱所能容纳的乘客),3 个火车头,及每个火车
头所能拉动的车箱序列 m.求 3 个火车头所能拉的最多的乘客数.注意:火车头只能按
顺序拉,不能跳着拉(如可拉 1,2 或 2,3 或 3,4,但不能拉 1,3/2,4).
思路:

 

k表示火车头(1, 3). i表示第i节车厢,j表示往前退j个车厢(1 <= j <= m && 1 <= j <= i)所以有:

dp[k][i] = max(dp[k-1][i - j] + sum[i] - sum[i-j], dp[k][i-1]).

 

转载于:https://www.cnblogs.com/vongang/archive/2012/01/02/2310443.html

总结

以上是生活随笔为你收集整理的POJ_1976 A Mini Locomotive (dp)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。