Coder Space

PKU 1065 Wooden Sticks --- 贪心算法

题意:我们要处理一些木棍,第一根的时间是1分钟,另外的,在长度为l,重为w的木棍后面的那根的长度为l’, 重量w’,只要l <=l’ 并且w <= w’,就不需要时间,否则需要1分钟,
            求如何安排处理木棍的顺序,才能使花的时间最少。

思路:贪心算法。首先对棍子按长度从小到大排序,在长度相等的情况下再按重量由小到大对棍子排序。然后从第一跟棍子开始,依次考察后面的没被使用的棍子,如果该棍子没被使用过,
            且重量大于等于它的重量,长度大于等于它的长度,则将两跟棍子安排在一个序列中,并将加入序列的棍子置已使用标志。直到所有棍子都使用完,则序列数即为所需的最小准备时间。


源代码

posted on 2010-12-22 14:52 David Liu 阅读(193) 评论(0)  编辑 收藏 引用 所属分类: 贪心算法


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿

文章分类

文章档案

搜索

最新评论