#P51225. 「PA 2019」Muzyka pop

「PA 2019」Muzyka pop

题目描述

题目译自 PA 2019 Runda 1 Muzyka pop

给定 n n 个整数 a1,a2,,an a_1, a_2, \dots, a_n 和一个整数 m m 。请找到 n n 个非负整数 b1,b2,,bn b_1, b_2, \ldots, b_n ,满足 0b1<b2<<bnm 0 \le b_1 < b_2 < \ldots < b_n \le m 并且 i=1npopcount(bi)ai \sum\limits_{i=1}^{n} \text{popcount}(b_i) \cdot a_i 的值最大,其中 popcount(x) \text{popcount}(x) x x 在二进制下的 1 1 的个数。

输入格式

第一行两个整数 n,m n, m

第二行包含 n n 个整数 a1,a2,,an a_1, a_2, \dots, a_n

输出格式

输出一行一个整数,即 i=1npopcount(bi)ai \sum\limits_{i=1}^{n} \text{popcount}(b_i) \cdot a_i 的最大值。

样例 1

3 5
2 -1 3
9

可以取 b1=3,b2=4,b3=5 b_1 = 3, b_2 = 4, b_3 = 5,则答案为 2×2+(1)×1+3×2=9 2 \times 2 + (-1) \times 1 + 3 \times 2 = 9

3 2
1 1 -1
0

数据范围与提示

1n200,n1m1018,1ai1014 1 \le n \le 200, n - 1 \le m \le 10^{18}, 1 \le |a_i| \le 10^{14}