【每日一题】9月17日题目精讲(01字典树,求树上最大异或和路径)
利用异或的性质转化,再用字典树维护。首先我们知道树上两点必定有且只有一条简单路径,并且他们的关系有两种情况1.他们具有祖孙关系,对于这种情况,我们记f[i]表示根节点到i的异或路径,那么f[i]xor f[j]即为i,j的异或路径2.他们不具有祖孙关系,那么我们假如已知他们的LCA,根据第一种情况,所以异或路径值为(f[i]⨁f[lca])⨁(f[lca]⨁[j]),而异或操作满***换律和结合律,因此即为f[i]⨁f[j]。我们已经得出了树上两点间的异或路径的求法。只有处理出f数组,题目就相当于从f数
原创
2020-09-22 20:29:29 ·
246 阅读 ·
0 评论