题意: 给你一个集合A,里边有n个正整数,对于所有A的.满足集合内元素异或和为0的子集S,问你∑|S| n<=1e5,元素<=1e18 首先可以转化问题,不求∑|S|,而是求每个元素属于子集数的和,也就是统计每个元素对答案的贡献 (题解中说根据期望的线性?我不懂期望和这个有啥关系,但是并不影响理解) 既然要求集合中的异或和,线性基就是针对这一类问题的一把好手 先给A求一个基R 对于没有被扔进R的元素,每一个元素对答案的贡献都是2^(n-|R|-1) 因为对于每个元素,先把它选走,剩下的不在R中…