USACO 3.4.4
来源:互联网 发布:淘宝卖鞋子 编辑:程序博客网 时间:2024/06/03 15:22
动态规划,dp[i][j]表示第i张光盘用了j时间存了多少首哥,Max[i]表示第i张光盘存储歌曲最大数目。初始化时dp[i][0]=Max[i-1]。
#include <fstream>
#include <string>
using namespace std;
int T[21],dp[21][21],Max[21];
int main()
{
ifstream fin("rockers.in");
ofstream fout("rockers.out");
int n,m,t;
fin>>n>>t>>m;
for(int i=1; i<=n; i++)
fin>>T[i];
for(int i=1; i<=n;i++)
for(int j=m; j>=1;j--)
{
dp[j][0] = Max[j-1];
for(int k=t; k>=T[i]; k--)
{
if(dp[j][k] < dp[j][k-T[i]]+1)
dp[j][k] = dp[j][k-T[i]]+1;
if(dp[j][k] > Max[j])
Max[j] = dp[j][k];
}
}
fout<<Max[m]<<endl;
return 0;
}
- USACO 3.4.4
- usaco 3.4.4
- USACO 3.4.4
- USACO/rockers 3.4.4 动态规划
- usaco 3.4 Electric Fence 2010.8.4
- usaco 3.4 Raucous Rockers 2010.8.4
- USACO 3.4 Rockers
- USACO 3.4.3
- USACO 3.4 A Game
- usaco 3.4.2
- usaco 3.4.3
- USACO 3.4 American Heritage
- USACO 3.4 Electric Fence
- USACO 3.4.1
- USACO 3.4.2
- USACO 3.4.3
- USACO/fence9 3.4.3
- usaco fence4 3.4.1
- USACO 3.3.4
- USACO 3.3.5
- USACO 3.4.1
- USACO 3.4.2
- USACO 3.4.3
- USACO 3.4.4
- 邮件列表的文化与礼节 (转)
- 机器学习的数据集语源代码
- C语言random问题
- 云计算、社交网络和移动互联网------转自月光博客
- Java中抽象类与接口的区别
- 非递归实现二叉树的遍历
- C语言解惑:什么是数组名
- O(lg m + lgn)时间复杂度求两个有序序列合并后第K大的数