【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队

你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 20)首歌的版权。你打算从中精选一些歌曲,发行M(1 <= M <= 20)张CD。每一张CD最多可以容纳T(1 <= T <= 20)分钟的音乐,一首歌不能分装在两张CD中。

不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择:


歌曲必须按照创作的时间顺序在CD盘上出现。

选中的歌曲数目尽可能地多。


输入要求
第一行: 三个整数:N, T, M.

第二行:N个整数,分别表示每首歌的长度,按创作时间顺序排列。


样例输入
4 5 2

4 3 4 2


输出要求

一个整数,表示可以装进M张CD盘的乐曲的最大数目。


样例输出

3


很明显的DP。

设F[I,K,J]表示装到当前第I收乐曲,当前CD剩余K分钟,已装入J张CD。

于是对于每首乐曲,我们有以下三种选择:

①直接跳过                      F[I-1,K,J]

②在能装入的情况下装入 F[I-1,K-A[I],J]+1

③开一张新CD来装          F[I-1,T-A[I],J+1]+1


最后结果就是F[N,T,M]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值