贪心
亚N程
这个作者很懒,什么都没留下…
展开
-
UVa:11134 Fabled Rooks
非常关键的一点是行和列是独立的,不相互影响。所以判断车是否相互攻击只需要行不相互攻击,列也不相互攻击即可。这样二维可以转化成两个一维。一维的问题是,在给定的每个区间上选一个点使得该点不再其他区间上出现。贪心,优先给右端点小的线段选点即可。类似于上一个题,我用优先队列做得。#include #include #include #include #include #incl原创 2014-02-13 17:10:43 · 557 阅读 · 0 评论 -
UVa:1422 Processor
二分+贪心。二分答案,然后需要判断该速度时能否完成所有任务。每次优先去做结束时间早的任务。这样从1开始枚举每个时刻,如果该时刻是某任务的左端点就把它放进优先队列,然后每一秒优先去做结束时间早的任务。这里有个非常恶心的地方,如果你在这一秒内完成了这个任务,但是这一秒还没有结束,那么你可以把余下的时间去做另一个任务。用另一种角度阐述就是,如果某一秒速度v>某任务的工作量w,那么多出来的(v-w)这原创 2014-02-13 14:54:21 · 610 阅读 · 0 评论