LCA
h
蒋卫升
这个作者很懒,什么都没留下…
展开
-
leetcode 236 二叉树的最近公共祖先
题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。树的输入是按照层次来的,这样就是保证i∗2i*2i∗2位置是左边儿子,i∗2+1i*2+1i∗2+1是右儿子。 示例 1: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1 输出: 3 解释: 节点 5 和节点 1 的最近公共祖先是节点 3。 示例 2: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4 输出: 5 解原创 2020-11-16 20:14:08 · 220 阅读 · 0 评论 -
河南理工大学新生挑战赛 C.Xor Path
题目链接 题意:给你一棵树,每个节点都有权值,有m次查询,问u节点到v节点的最短路径上所有点的异或值。 思路:异或有一个这样的性质就是,异或一个数两次相当于没有异或,所以我们设dp【i】为根节点到i节点的异或值,那么dp【i】= dp【f【i】】^ w【i】,那么要求的就是答案就等于,dp【u】^ dp【v】^ lca(u,v),倍增求lca的步骤就是,如果两个节点的深度不一致,让深...原创 2020-01-19 20:46:57 · 358 阅读 · 0 评论