#include<bits/stdc++.h>
using namespace std;
int a[101],b[101],dp[100001];
int main()
{
int n,m;
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++){
scanf("%d%d",&a[i],&b[i]);
}
scanf("%d",&m);
memset(dp,0,sizeof(dp));
for(int i=0;i<n;i++){
for(int j=b[i];j<=m;j++){
dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
}
}
printf("%d\n",dp[m]);
}
return 0;
}
hdu4508
最新推荐文章于 2021-07-18 11:16:08 发布