刚学了LCA,写篇题解巩固一下 首先题目有误: (A是否是男生 )xor( B是否是男生)=A和B是否能够成为情侣,这句话显然是错误的qwq 对于这道题,容易看出,对于待处理的两个点,只要我们找到他的最近公共祖先,问题便游刃而解了 所以我的思路就是:lca+xor前缀和 这是我的大法师函数 yihuo数组就是保存当前节点到根节点的xor值 推算了一下,对于xor前缀和有: 两个点x,y间的的xor值=yihuo[x]^yihuo[y] void dfs(int f,int father,int…