308770: CF1572D. Bridge Club
Memory Limit:512 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Bridge Club
题意翻译
有 $2^n$ 个点从 $0$ 到 $2^n-1$ 编号,每个点有点权,两个编号为 $u,v$ 的点之间有边当且仅当 $u$ 和 $v$ 有且仅有一个二进制位不相同。要求从这个图中选一个最多 $k$ 条边的[匹配](https://blog.csdn.net/u012116229/article/details/44205295),使得被匹配所包含的 $2k$ 个点点权和最大,输出这个最大点权和。 $1\leqslant n\leqslant 20,1\leqslant k\leqslant 200$ Translate by I_am_Accepted、Yanusi_huh题目描述
There are currently $ n $ hot topics numbered from $ 0 $ to $ n-1 $ at your local bridge club and $ 2^n $ players numbered from $ 0 $ to $ 2^n-1 $ . Each player holds a different set of views on those $ n $ topics, more specifically, the $ i $ -th player holds a positive view on the $ j $ -th topic if $ i\ \&\ 2^j > 0 $ , and a negative view otherwise. Here $ \& $ denotes the [bitwise AND operation](https://en.wikipedia.org/wiki/Bitwise_operation#AND). You are going to organize a bridge tournament capable of accommodating at most $ k $ pairs of players (bridge is played in teams of two people). You can select teams arbitrarily while each player is in at most one team, but there is one catch: two players cannot be in the same pair if they disagree on $ 2 $ or more of those $ n $ topics, as they would argue too much during the play. You know that the $ i $ -th player will pay you $ a_i $ dollars if they play in this tournament. Compute the maximum amount of money that you can earn if you pair the players in your club optimally.输入输出格式
输入格式
The first line contains two integers $ n $ , $ k $ ( $ 1 \le n \le 20 $ , $ 1 \le k \le 200 $ ) — the number of hot topics and the number of pairs of players that your tournament can accommodate. The second line contains $ 2^n $ integers $ a_0, a_1, \dots, a_{2^n-1} $ ( $ 0 \le a_i \le 10^6 $ ) — the amounts of money that the players will pay to play in the tournament.
输出格式
Print one integer: the maximum amount of money that you can earn if you pair the players in your club optimally under the above conditions.
输入输出样例
输入样例 #1
3 1
8 3 5 7 1 10 3 2
输出样例 #1
13
输入样例 #2
2 3
7 4 5 7
输出样例 #2
23
输入样例 #3
3 2
1 9 1 5 7 8 1 1
输出样例 #3
29