- 17
- 0
- 约1.56万字
- 约 79页
- 2020-07-21 发布于湖北
- 举报
顾 小 丰 Email:guxf@uestc.edu.cn * 第6章 几个“难”问题的算法设计 贪心法和背包问题 动态规划和货郎担问题 回溯法和图的可着色性问题 分枝限界法和带时限的作业调度问题 6.1 贪心法和背包问题 贪心法是一种直接的设计技术,它能应用于多种问题。这类问题的一般特征是有n个输入以及一组约束条件、一个目标函数,满足约束条件的任一输入的子集,称为可行解(也称可能解)。在实践中,常常要在其中找出一个解,使给定的目标函数达到极大或者极小,满足这样条件的解称为最佳解。 背包问题的一般描述 背包问题的一般描述是:给定n种不同的物品和一个 背包。物品i的重量是wi,背包容量为M。假定物品的一 部分xi(0≤xi≤1),被放进背包里,就会得到利润为 Pixi。因为背包的容量为M,要求被放进的物品的总重量 不超过M(若只考虑物重而不考虑其形状和体积)。问怎 样选择物品的种类和数量,使背包装满,而获得最大利 润。 背包问题的形式化描述 背包问题的形式化描述是:给定M>0,wi>0,Pi>0,1≤i≤n,要求找出一个n元向量(x1,x2,...,xn),0≤xi≤1,1≤i≤n,使之满足: 例6-1 给定n=3,M=40,(w1,w2,w3)=(28,15,24),(pl,p2,p3) =(35,25,24)。以下是此例的五个可能解: 贪
原创力文档

文档评论(0)