最小值最大很容易想到二分答案 二分mid之后,将所有大于等于mid的点留下,判断是否能组成一个矩形 判断的时候可以将满足条件的置1,其余置0,然后将每两行做与运算,判断结果中是否有大于2个1 用bitset比较方便,但是非常慢,不过这题的时限比较宽,大概是可以卡时的 也可以30或60压位然后利用lowbit查询,只需查询2个lowbit就可以了 不过我用了一个比较傻但是比较稳定的方法,就是类似于线段树的合并,用动态开点搞出来n棵线段树,然后两两合并时判断,时间大概是logn的 时间复杂度
新闻热点
疑难解答