E题线性基然后直接暴力就行吧 ```c++ ll c[60], k, a, ans; int cnt[60]; void add(ll a) { per (i, 59, 0) if (a >> i & 1) { if (!c[i]) { c[i] = a; break; } else a ^= c[i]; } } int main() { IOS; cin >> n >> k; rep (i, 1, n) cin >> a, add(a); rep (i, 0, 59) cnt[i] = cnt[i - 1] + (c[i] != 0); per (i, 59, 1) if (!(k >> i & 1) && c[i]) ans += (1ll << cnt[i - 1]); if (!(k & 1) && c[0]) ++ans; cout << ans; return 0; } ```

相关推荐

牛客533433175号:更可气的是我做完这些给我拒了
点赞 评论 收藏
分享
一名愚蠢的人类:多少games小鬼留下了羡慕的泪水
投递荣耀等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客企业服务