哪错了啊。。才过一个点!

#include<iostream>
using namespace std;
int l[101],t[101],dp[1001];
int main()
{
int n,m;
cin>>n >>m;
for(int i=1;i<=n;i++) cin>>l[i]>>t[i];
for(int i=1;i<=n;i++)
for(int j=t[i];j<=m;j++)
dp[j]=max(dp[j],dp[j-t[i]]+l[i]);

cout<<dp[m]<<endl;

system("pause");
return 0;
}

3 条评论

  • 1

信息

ID
1025
难度
4
分类
动态规划 | 背包 点击显示
标签
(无)
递交数
9936
已通过
4051
通过率
41%
被复制
15
上传者