CodeChef PROTEPOI Protecting The Poison
orz zzk sunboy
因为蛇是水平或竖直的,不可能同时挡住水平面上的箭和竖直面上的箭。
所以我们可以把二维平面上的问题变成一维线段覆盖问题。
线段覆盖问题我们有贪心的策略:假设目前最远覆盖到 now ,那么所有能够接下去覆盖的线段 {[L,R]|L≤now+1} 中,我们肯定选右端点最大的,这个很显然。不停选择右端点最大的线段更新 now ,最后就可以得到最优解了。
#include<
原创
2017-09-11 21:36:54 ·
238 阅读 ·
0 评论