晚測
垃圾。指比賽和我。
但是我更垃圾。
以為只有自己一個 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……
正經:用並查集維護很多個塊的資訊,然後揹包。