一場簡單題,打爆了。$T1$腦抽分解質因數準備分子分母消,想了半天發現$jb$互質直接上天,果斷碼了高精滾蛋。$T2$無腦手玩大樣例,忽然靈光一閃想到映射到前$K$大小的區間,$T3$寫完暴力準備划水,忽然發現特殊性質可寫,$10$分鐘拯救了$25$分。測試
80
03:24:46
|
70
03:24:58
|
65
03:25:10
|
215
03:25:10
|
沒辦法就是菜,退役也不暝目。ui
轉成對數輕鬆過。spa
取模到$K$大小的區間,$hash$表維護數字出現個數,一旦夠了$K$個就表示區間能夠一次性操做完畢。get
線段樹合併。
hash
發現最近公共祖先並很差作,用差分轉化爲祖先,問題變爲一個點的子樹內的連續區間個數。it
考慮線段樹合併維護。 維護答案$cnt$,左端點開始的最長連續區間大小$lw$,右端點開始的最長連續區間大小$rw$,$Pushup$時先把兒子的$cnt$加到父親上,再將兩個兒子區間合併,貢獻爲左兒子的$rw$和右兒子的$lw$之積,順便維護$lw$,$rw$。
io
私は自分の夢の中で誰なのか分かりません。table