模擬即可
算下有多少個極大差就行了
考慮乙個點到另乙個點的路徑是什麼情況
必然是一段上公升的加一段下降的, 單增單減也行
然後就可以考慮乙個貪心策略了
每次選出最小的, 給他周圍沒有附權值的附乙個 這個最小點權值 + 1 的權值
不難發現這樣是滿足上面那個條件的
不合法情況中間判一下就行
考試考過, 想出來了, 寫不出來...
考慮最差矩形的周長是多少, 發現是 \(max(w, h)+2\)
那麼乙個矩形的周長要比這個長必須要滿足該矩形過 \(x = \frac\) 或 \(y = \frac\)
然後轉化一下題意, 乙個合法矩形即矩形內部沒有點, 邊界隨便
座標軸轉一下就行了, 所以只對 \(y = \frac\) 討論
那麼考慮掃瞄線, 將當前掃瞄線掃到的座標當做矩形的右邊界
發現 \(y = \frac\) 這條直線上方從左往右能夠取到的矩形的上邊界是單調不降的
這個東西可以單調棧維護
直線下方同理
有點難寫
板刷計畫 ARC063
傳送門 前言 越來越菜了呢 c.水題 統計不同顏色段數 d.閱讀理解水題 維護字首最小字尾最大,去重計數 e.構造思維好 難 題 給你一棵樹,在一些點上寫上數字。然後讓你補上餘下的點的值。問你是否能構造出這樣一顆樹,使得相鄰兩個點之間的差值恰好為1.關鍵發現以下幾點 相鄰兩個點之間奇偶性不同 父節點...
ARC068 簡要題解
任意一面朝上直接 5 6 5 6 或者 6 5 6 5 然後就沒了 首先把牌張數大於三張的丟到三張以下 設還有兩張的有 k 個 如果 k 是 2 的倍數,那麼可以直接全扔了 如果不是,需要找到乙個只有一張牌的扔掉才能把這 k 個扔掉 拿個桶記一下 長度 geq len 的區間中必然存在 len 的倍...
ARC065 簡要題解
從前往後不好做,那就直接從後往前 考慮設 f i j 為在第一張圖中屬於 i 集合,在第二張圖中屬於 j 集合的點的個數 這樣會 mle 但是又發現有用的 i,j 不會很多,直接 map 存下來就行了 轉化為切比雪夫距離之後直接從起點 bfs 把橫縱座標離散化之後存在 set 中,找到乙個就刪掉他,...