摘要:
树链剖分模板题目,记录一下。 总结: 这里我re了 几次,在于update操作中,应该先判断头节点的深度,优先跳转深度浅的,而不是判断当前两个点那个更深,这是没有意义的。 这里son可以memset成 1,因为dfs的时候会优先赋值不会存在数组越界。 head数组也需要复制 1。 其余数组在两次df 阅读全文
摘要:
给出了()的字符串,这里的()字符串可以看成是dfs序列,再求lca时的那张表。 所以这一个序列就可以看成是在dfs序上面,求树的直径。 取某一段[l,r],可以知道lca一定在[l,r]之间。 我们就用公式 diameter=hight[l]+height[r] 2 height[lca(l,r) 阅读全文