tiii & tiv

LCat90發表於2024-11-10

tiii

可以把一個方向上的 \((i,j)\) 中滿足:\(s_j>s_i\)\(v_j>v_i\) 的點 \(i\) 直接刪掉。然後我們的點就有了偏序關係。

每次區間 dp 考慮下一個抓的雞,並且要求字首都被抓。單次轉移線性。

tiv

令一個詢問的答案為 \(f(x,y,d)\)。令 x 和 y 的 lca 為 z,那麼透過一些差分,我們有:

\[f(x,y,d)=f(1,x,d)+f(1,y,d)-2f(1,z,d)+f(z,z,d) \]

證明可以畫一下圖。

\(f(z,z,d)\) 可以點分樹做。

\(f(1,x,d)\) 可以樹剖,式子,資料結構做。

算了我實在編不下去了。