6.24

LCat90發表於2024-07-10

晚測

垃圾。指比賽和我。

但是我更垃圾。

以為只有自己一個 sb AK 不了。

T1

修改中……

要是我知道有單調性大概就做出來了。

lhy 太厲害啦!!!!!因為前面的中位數已經使得答案最小了,再加入一個數無論中位數如何變化都不會使得之前的序列答案更小,單調性得證。

確定左端點,二分第一個大於等於的右端點。

\(\sum |a_i-x|\),其中 \(x\)\([l,r]\) 中的中位數。使用主席樹即可。

時刻注意區間 \(l>r\) 的特判。

T2

這個結論……之前做題的時候見過。

但是原題找不到了……

答案為 \(\max(\lfloor \frac{S}{m}, \texttt{maxn} \rfloor)\)

T3

想到確定最大值,接下來次大值顯然就是你丹釣戰前面踢出去的那一個了。

果然 1 年前不會做就是因為不熟悉丹釣戰。


6.25

NOIP2023 T2

為什麼之前要照著別人程式碼打,csndm。

u1s1,再打一遍感覺好了很多,雖然 tm 花了一個小時……

帶權並查集

find 函式:dis 維護到根節點的距離,寫法是先呼叫 find 找到 fa,再更新 dis[x]。

update\(x,y,dx,dy\)。想法:改後 \(dis[x]=dis[y]+z\),按照這個去改 \(dx\) 即可。

True Liars

垃圾 POJ 出的 垃圾題。

把思路過一遍,不想調程式碼。

調了程式碼,深深地認識到 poj 有duosb……

正經:用並查集維護很多個塊的資訊,然後揹包。

Rochambeau