#include<iostream> #include<cstring> #define N 1005 struct app { int c,w; }a[N]; using namespace std; int main() { int n,v; while(cin>>n>>v && (n && v)) { int b[v+1]; memset(b, 0, sizeof(b)); for(int i = 0; i < n; i++) cin>>a[i].c>>a[i].w; for(int i = 1; i <= n; i++) for (int j = v;j >= a[i-1].c; j--) { b[j] = b[j] > (b[j - a[i-1].c] + a[i-1].w) ? b[j] : (b[j - a[i-1].c] + a[i-1].w); } cout<<b[v]<<endl; } return 0; }
相关文章
- 11-10最新苹果证书.p12及.mobileprovision文件的申请步骤
- 11-10苹果Mac最好的视频下载工具:VideoDuke
- 11-10抢先苹果,YouTube 博主用 M1 Mac mini 零部件创造 “世界首台”ARM iMac
- 11-10如何创建可引导的苹果mac安装器?
- 11-10295.博客园win&苹果PC客户端开源项目整理
- 11-10nyoj 17 单调递增最长子序列
- 11-10WinDynamicDesktop——在Windows上使用苹果动态桌面
- 11-10nyoj 118 修路方案(最小生成树删边求多个最小生成树)
- 11-10微软:将向安卓和苹果iOS平台推出杀毒软件Defender
- 11-10苹果面临集体诉讼 因涉嫌销售iTunes和Apple Music用户数据