Loading

P2305 [NOI2014] 购票

考虑一个朴素的 DP,\(f_i = \min_{j \in anc(i), dis_i - dis_j \le l_i} f_j + dis_i p_i - dis_j p_i + q_i\)

考虑如果是一条链,显然维护前缀的李超树即可,但是这是一棵树。

如果我们的李超树能够快速支持撤销,那就非常好了,但是空间会爆。

利用出栈序可以将祖先刻画成一段区间,使用线段树套李超即可,空间还不会爆。

等下午有时间再写,研究一下 GF。

posted @ 2026-01-04 09:44  Alexande  阅读(10)  评论(0)    收藏  举报