- 博客(1)
- 收藏
- 关注
原创 atcoder beginer contest 295 D,G题解
这里我们可以这样处理:我们对每一个字符出现的次数,它要么是奇数,要么是偶数,那么我们可以用一个二进制位表示该字符的状态,0表示出现次数为偶数,1表示出现次数为奇数,10位即可表示所有字符出现次数。首先读取n-1个数据,将他们存为对应点的父节点,存到一个fa数组里,之后每读入1 u v,将两个点以及他们的父节点所在的集合并起来,并且找到他们所到达的最小点设为祖先,之后2询问时,只需要输出find(x)即可。我们发现只要在某一个子段中,每种字符出现的次数都为偶数时,这个子段便是满足条件的。
2023-04-04 23:07:32
277
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人