ARC063 簡要題解

2022-05-07 22:06:13 字數 539 閱讀 7115

模擬即可

算下有多少個極大差就行了

考慮乙個點到另乙個點的路徑是什麼情況

必然是一段上公升的加一段下降的, 單增單減也行

然後就可以考慮乙個貪心策略了

每次選出最小的, 給他周圍沒有附權值的附乙個 這個最小點權值 + 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 中,找到乙個就刪掉他,...