1. 程式人生 > 其它 >正睿AB班大討論

正睿AB班大討論

正睿AB班大討論

Day1

T1

題意:給一個 \(01\) 二維陣列,定義一個 \(1\) 的權值為它到最近的 \(1\) 的歐幾里得距離,問整個陣列中 \(1\) 的權值之和。 \(n,m\le 3\times 10^3\)

\(sol\) :列舉每個 \(1\) 點,然後考慮左上角的答案(其他方向是相同的)。我們從上往下從左往右列舉,對於同一行左邊的每個位置,處理出目前最靠下的 \(1\) 設為 \(low[j]\),然後對每個點只需要考慮同一行上一個詢問點和上一個詢問點到這個點之間的每個 \(low[j]\) (因為上一個詢問點之前的點顯然不如上一個詢問點優秀)。

\(code\)

https://www.luogu.com.cn/paste/24tswiq9

T2

題意:給一個有 \(n\) 個網格的四連通網格塊,然後如果有四個塊形成的正方形(一個田字形)中有三個點是黑色,那麼就把另一個點染成黑色。問你一開始最少把多少個點染成黑色,使得整個圖形最終會被染成黑色。 \(n\le 10^5\)

\(sol\) :一個貪心策略是貼著兩個相鄰邊的邊界染色,然後好像只需要考慮左上,我好像不能理解,所以把左上,左下,右上,右下都試一試就好了。因為用 \(map\) 來存圖所以帶個 \(\log\)

\(code\)https://www.luogu.com.cn/paste/icevjw5x

T3

題意