- 小飞侠的游园方案
- 2015-02-05 20:08:57 @
#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 条评论
-
JimmyHuang LV 8 @ 2015-02-14 21:17:56
第二层循环从小到大
-
2015-02-06 08:19:01@
yb
-
2015-02-06 08:18:05@
23333
- 1