题解 \(by\;zj\varphi\) 一道线段树题目 这道题可以通过维护一棵线段树,线段树上的每个节点维护 \(\rm l,r,len,p\) 分别表示这段区间最左边的花精,最右边的花精,被两只花精夹着的中间没有花精的最长一段距离,和取 \(\rm len\) 是花精放的位置 那么关键就是 \(\rm up\) 操作,对于一个节点的 \(\rm l,r\),若此区间只有一个花精,那么就设成 \(\rm l=r\) 如果没有,那就都设为 \(0\) 而后 \(\rm len\) 可以由左儿子或…