Coder Space

PKU 1548 Robots --- 贪心算法

题意:在一个矩形区域内,机器人从左上角出发,每次只能沿着现在位置的下方和右方移动,在移动过程中收拾垃圾,一直到区域的右下角,现在给出所有垃圾的位置,
            求解最少需要多少个机器人才能将这些垃圾清理成功.

解法:对于位置(x1,y1)和位置(x1,y2)处的垃圾,如果满足x1<=x2&&y1<=y2(当然不可能出现两个相同的坐标),那么这两个位置处的垃圾只需要一个机器人就可以成功
            处理,则有Dilworth定理可知,将x坐标升序排序,相等时将y坐标升序排序(实际上题目就是按照这种形式输入),然后对y序列求解最长递减子序列数目即为所求。
            贪心算法可求。同1065。

源代码

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


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


My Links

Blog Stats

常用链接

留言簿

文章分类

文章档案

搜索

最新评论