CF1572D.Bridge Club

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are currently nn hot topics numbered from 00 to n1n-1 at your local bridge club and 2n2^n players numbered from 00 to 2n12^n-1 . Each player holds a different set of views on those nn topics, more specifically, the ii -th player holds a positive view on the jj -th topic if i & 2j>0i\ \&\ 2^j > 0 , and a negative view otherwise. Here &\& denotes the bitwise AND operation.

You are going to organize a bridge tournament capable of accommodating at most kk 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 22 or more of those nn topics, as they would argue too much during the play.

You know that the ii -th player will pay you aia_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 nn , kk ( 1n201 \le n \le 20 , 1k2001 \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 2n2^n integers a0,a1,,a2n1a_0, a_1, \dots, a_{2^n-1} ( 0ai1060 \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 00 -th player and the 22 -nd player resulting in earnings of 8+5=138 + 5 = 13 dollars. Although pairing the 00 -th player with the 55 -th player would give us 8+10=188 + 10 = 18 dollars, we cannot do this because those two players disagree on 22 of the 33 hot topics.

In the second example, we can pair the 00 -th player with the 11 -st player and pair the 22 -nd player with the 33 -rd player resulting in earnings of 7+4+5+7=237 + 4 + 5 + 7 = 23 dollars.

首页