解题思路:完全背包
注意事项:
参考代码:
#include<iostream> #include<algorithm> using namespace std; const int N = 2e2 + 10; int f[N],v[N],c[N]; int main() { int m, n; cin >> m >> n; for(int i = 1; i <= n; i ++) cin >> v[i] >> c[i]; for(int i = 1; i <= n; i ++) for(int j = v[i]; j <= m; j ++){ f[j] = max(f[j],f[j - v[i]] + c[i]); } cout <<"max="<< f[m]; return 0; }
0.0分
1 人评分
川哥的吩咐 (C语言代码)浏览:871 |
printf基础练习2 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1432 |
多输入输出练习1 (C语言代码)浏览:1177 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:532 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:463 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:505 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:612 |
Wu-求圆的面积 (C++代码)浏览:1883 |