11.22 模擬賽

2huk發表於2024-11-22

覆盤

T1 不難。直接寫。20min 左右寫完過了樣例。對拍。

T2。又是神秘貪心?好難啊好難啊。先模擬樣例吧。

花了很久時間把樣例的第三個測試點模擬出來。但是沒有任何規律。放棄正解。

發現直接 DP 能拿很多分,好像是 \(65\)。寫。

不對好像是 \(80\)。這麼多?!

T1 掛了?改。

T3。\(k \le 4\)?部分分啟動!

\(k = 1,2\) 秒了。然後拼 \(k=3\),寫了一個 \(\mathcal O(n)\) 的解法。程式碼特別長。

繼續 \(k=4\)\(\mathcal O(n^2)\) 很容易想,但是不好寫。要寫這十分嗎……

必須寫。最後不到二十分鐘寫+調完,對拍了幾分鐘。交。

預計 \(100+80+70+0\)。沒掛分贏贏贏!!!

總結

好的:

  • 沒掛分;
  • 肝帝。T3 得了很多辛苦分。
  • 對拍及時。

不足:

  • 沒給 T4 思考時間,

知識點

T1:貪心,離散化

T2:DP。

題解

A. 覆蓋

考慮列舉答案區間 \([l, l+c-1]\)。考慮如何計算和這個區間有交的所有區間的 \(p\) 的和。

補集轉化。不和這個區間有交,等價於右端點 \(<l\) 或左端點 \(>l+c-1\)。樹狀陣列求解。

但是答案區間的端點會很大。考慮離散化,只把可能作為答案區間端點的值計算答案。這些點是每個區間的 \(l_i + [-1,1]\)\(r_i - c + [-1,1]\)

B. 分發傳單

題解:AT_kupc2016_i 一坨日文看不懂思密達 - 洛谷專欄