#P16964. [SCCPC 2026] 最大权独立集问题

    ID: 16964 Type: RemoteJudge 1000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>四川位运算2026省赛/邀请赛

[SCCPC 2026] 最大权独立集问题

题目描述

给定 nn 个点,每个点有一个整数权值 WiW_i。

定义两点 ii 和 jj 之间存在一条无向边,当且仅当 Wi⊕WjW_i \oplus W_j(其中 ⊕\oplus 表示按位异或运算)的二进制表示中,11 的个数为奇数。

请你求出这个图的最大权独立集。即,选择一个点集满足集合内任意两点之间没有边,且集合内点的权值之和最大。定义空集的权值为 00。你只需要求出这个最大的权值之和。

输入格式

本题有多组数据。

输入一行一个正整数 tt(1≤t≤1051 \le t \le 10^5),表示测试数据组数。

每组数据中:

第一行一个正整数 nn(1≤n≤5×1051 \le n \le 5 \times 10^5),表示点数。

第二行 nn 个正整数 W1,W2,⋯ ,WnW_1,W_2,\cdots,W_n(1≤Wi≤1091 \le W_i \le 10^9),表示点的权值。

保证 1≤∑n≤5×1051 \le \sum n \le 5 \times 10^5。

输出格式

每组数据输出一行一个整数,表示最大权独立集的权值之和。

3
5
3 5 15 1 2
3
6 7 11
4
1 2 4 8
23
18
15