#include<stdio.h>
#include<string.h>
int a[1000][10000];
int main()
{
int n, m;
scanf("%d%d", &n, &m);
int w[1000], v[1000];
for (int i = 1;i <= n;i++)
scanf("%d%d", &v[i], &w[i]);
for (int i = 1;i <= n;i++)
for (int j = 0;j <= m; j++)
{
a[i][j] = a[i - 1][j];
if (j >= v[i])a[i][j] = (a[i - 1][j]> a[i - 1][j - v[i]] + w[i]? a[i - 1][j]: a[i - 1][j - v[i]]+w[i]);
}
for (int j = 1;j <= m; j++)
if (a[n][0] < a[n][j])a[n][0] = a[n][j];
printf("%d", a[n][0]);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
【明明的随机数】 (C语言代码)浏览:845 |
简单的a+b (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
Hello, world! (C语言代码)浏览:916 |
剪刀石头布 (C语言代码)浏览:1519 |
1162答案错误,为什么浏览:700 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:472 |
C语言程序设计教程(第三版)课后习题11.1 (C++代码)浏览:709 |