省流:输+赢
按位分析。
既然两个数异或后的结果是 \(C\),那就考虑 \(C\) 中为 \(1\) 的数中有几个是在 \(X\) 当中的。
假如 \(\text{a - popcnt(X) == b - popcnt(Y)}\),那么在 \(C\) 中为 \(0\) 的数中随便选 \(\text{a - popcnt(x)}\) 个即可。
注意 long long。
假如说这个点被删除了,那么就在此计算他从这次进入到这次删除中间的贡献,这个用前缀和维护即可。
然后注意最后要统计一遍此时还在 set 里的数的共线。
标签:code,题解,long,popcnt,ABC347,text From: https://www.cnblogs.com/Carousel/p/18106157