题目链接: http://xcacm.hfut.edu.cn/problem.php?id=1103 题目大意:链更新.链查询,求树链的最大子段和.(子段可以为空) 解题思路: 将所有Query离线存储,并且注明哪个是更新,哪个是查询. Tarjan离线处理中,记录每个结点的前驱,p[v]=u. 若更新,从u点回溯到LCA,从v点回溯到LCA,逐个修改. 若查询,将u点回溯到LCA,LCA,v点回溯到LCA的倒序拼成一个序列,求最大子段和. 值得注意的是,子段和全为负值的时候,ans=max(0…