最小值最大很容易想到二分答案 二分mid之后,將所有大于等于mid的點留下,判斷是否能組成一個矩形 判斷的時候可以將滿足條件的置1,其余置0,然后將每兩行做與運算,判斷結果中是否有大于2個1 用bitset比較方便,但是非常慢,不過這題的時限比較寬,大概是可以卡時的 也可以30或60壓位然后利用lowbit查詢,只需查詢2個lowbit就可以了 不過我用了一個比較傻但是比較穩定的方法,就是類似于線段樹的合并,用動態開點搞出來n棵線段樹,然后兩兩合并時判斷,時間大概是logn的 時間復雜度
新聞熱點
疑難解答