「JOISC 2017 Day 3」幽深府邸

题解:

和hnoi2018day2t1基本一样

我想了半小时想出了一个很麻烦的做法

写了之后发现假掉了

刚开始想的是

先预处理出每个门要打开至少要在左边的哪个点$L[]$,右边的哪个点$R[]$

对每个位置要去二分出右端点(左端点同理)

然后合法的判定方法是

在$MIN(L[k])~i-1$这一段 和$i+1~当前点$这一段

不存在点满足$lx>=y&&ry>=x$

然后我想了一会 很傻比的发现可以对每个点预处理最右边哪个点满足这个(直接忽略了前面的条件)

然后就gg了

 

posted @ 2018-12-19 20:42  尹吴潇  阅读(620)  评论(1编辑  收藏  举报