吴文虎 程序设计基础 第2版 PPT第14.ppt

吴文虎 程序设计基础 第2版 PPT第14

9 贪 心 法 教学目标 贪心法解题的一般步骤 贪心法的相关理论 贪心法解题的注意事项 内容要点 贪心法的应用 贪心法解题的一般步骤 贪心法的相关理论 贪心法解题的注意事项 9.0 贪心法解题的一般步骤 9.0.1 装船问题 【任务 9.0】王小二毕业后从事船运规划工作,吉祥号货轮的最大载重量为M吨,有N件货物供选择装船,每件货物的重量和价值是不同的。王小二的任务是从N件货物中挑选若干件上船,在满足货物总重量小于等于M的前提下,运走的货物的总价值最大。 王小二很聪明,他选择了贪心策略,专挑价钱高重量轻的货物往船上搬。具体方法是:对每件货物,计算其价值与重量之比,姑且称之为 “ 价重比”,价重比高的货物优先装船,每装一件累计其重量,控制总重量不超过货轮的载重量M。由此,他荣幸地获得一个绰号:“贪心的王小二”。 这类问题称为 0-1 背包问题。 算法如下 1 . 定义一个描述货物的结构 goods struct goods { float w; float p; float pw; int No; } g [N];

文档评论(0)

1亿VIP精品文档

相关文档