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