利用异或的性质转化,再用字典树维护。首先我们知道树上两点必定有且只有一条简单路径,并且他们的关系有两种情况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数组中选出两个数使它们的异或值最大,用字典树即可。 #include<iostream&...