loj#P3215. 「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 并且 $ \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

输出格式

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

3 5
2 -1 3
9
3 2
1 1 -1
0

数据范围与提示

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