解题思路:
采药问题01背包有相通之处,基本上就是01的动态规划思想
注意事项:
参考代码:
#include<iostream> #include<cstdio> using namespace std; int f[1100],w[120],c[120]; int main() { int i,v,t,m; scanf("%d%d",&t,&m); for (i=1;i<=m;++i) scanf("%d%d",&w[i],&c[i]); for (i=1;i<=m;++i) for (v=t;v>=w[i];--v) if (f[v]<f[v-w[i]]+c[i]) f[v]=f[v-w[i]]+c[i]; printf("%d",f[t]); return 0; }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:528 |
printf基础练习2 (有点不明白)浏览:836 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
母牛的故事 (C语言代码)浏览:549 |
上车人数 (C语言代码)浏览:709 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:604 |
明明的随机数 (C语言代码)浏览:953 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:695 |
C语言训练-斐波纳契数列 (C语言代码)浏览:593 |