解题思路:
注意事项:
参考代码:
#include <stdio.h>
#define N 10010
int f[N], w[N], v[N];
int main() {
int n, m;
scanf("%d %d", &n, &m);
for (int i = 1; i <= n; i++) {
scanf("%d %d", &w[i], &v[i]);
}
for (int i = 1; i <= n; i++) {
for (int j = m; j >= w[i]; j--) {
f[j] = (f[j] > f[j - w[i]] + v[i]) ? f[j] : f[j - w[i]] + v[i];
}
}
printf("%d\n", f[m]);
return 0;
}
0.0分
3 人评分
简单的a+b (C++语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
1014题解浏览:524 |
前10名 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:532 |
拆分位数 (C语言代码)浏览:558 |
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |