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

说明

In the first example, the best we can do is to pair together the $ 0 $ -th player and the $ 2 $ -nd player resulting in earnings of $ 8 + 5 = 13 $ dollars. Although pairing the $ 0 $ -th player with the $ 5 $ -th player would give us $ 8 + 10 = 18 $ dollars, we cannot do this because those two players disagree on $ 2 $ of the $ 3 $ hot topics. In the second example, we can pair the $ 0 $ -th player with the $ 1 $ -st player and pair the $ 2 $ -nd player with the $ 3 $ -rd player resulting in earnings of $ 7 + 4 + 5 + 7 = 23 $ dollars.

Input

题意翻译

有 $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

加入题单

上一题 下一题 算法标签: