- 3
- 0
- 约2.08千字
- 约 19页
- 2018-04-26 发布于安徽
- 举报
计算机算法2.ppt
计算机算法 2 汪洋 dawang198607@yahoo.cn 主要内容 背包问题 搜索树 递归 例子 背包容量为9,要装入4个体积为2,3,4,5的物品,价值分别为3,4,5,7。 void knapsack int i, j; for i 0; i c; ++i m[0][i] 0; for i 0; i n; ++i m[i][0] 0; for i 1; i n; ++i for j 1; j c; ++j if j w[i] m[i][j] m[i - 1][j]; else m[i][j] max m[i - 1][j], m[i - 1][j - w[i]] + w[i] ; 化简 思考:需要这么多行么? int mVal,nVal; int *dp; int max int a, int b return a b ? a : b ; void ZeroOnePack int cost, int weight for int i nVal; i 0; i-- dp[i] max dp[i], dp[i-cost] + weight ; int main int argc, char* argv[] mVal 4; nVal 9; int c[4]
原创力文档

文档评论(0)