P11696 [JRKSJ ExR] 七影蝶

题目背景

![](https://cdn.luogu.com.cn/upload/image_hosting/n7wkxyof.png)

题目描述

久岛鸥给了你一个长度为 $n$ 的非负整数序列 $a_{1\sim n}$。 接下来有 $q$ 次询问,每次询问给出非负整数 $L,R$,求 $$\max_{x=L}^R\left(\sum_{i=1}^n\mathrm{popcount}(a_i+x)\right)$$ 其中 $\mathrm{popcount}(x)$ 表示 $x$ 在二进制形式下数位 $1$ 的出现次数。

输入格式

第一行,两个整数 $n,q$。 第二行给出 $n$ 个整数代表序列 $a_{1\sim n}$。 随后 $q$ 行,每行两个整数 $L,R$,代表一次询问。

输出格式

输出 $q$ 行,第 $i$ 行一个整数代表第 $i$ 次询问的答案。

说明/提示

### 样例解释 对于样例 $1$,第一组询问取 $x=10$ 时达到最大值,即 $\mathrm{popcount}(11)\times 3+\mathrm{popcount}(14)\times 2+\mathrm{popcount}(15)=3\times 3+2\times 3+4=19$。 容易验证 $x$ 取范围内其他值都不能使答案更大。 ### 数据范围 **本题开启捆绑测试。** 令 $V$ 为数组中元素与询问区间端点的最大值。 ::cute-table | $\text{Subtask}$ | $n\le$ | $q\le$ | $V\le$ |$\text{Score}$ | | :-----------: | :-----------: | :-----------: | :---------: | :----------: | |$1$ | $10$| $10$ | $10$ | $5$ | $2$ |$2$ | $10^5$| $5\times 10^5$ | $10^3$ | $5$ | $2$ |$3$ | ^| $10^5$ | $10^5$ | $15$ | $2$ |$4$ | $10^4$| $10^4$ | $10^9$ | $10$ | $2$ |$5$ | $10^5$| $1$ | ^ | $15$ | $2$ |$6$ | ^| $5\times 10^5$ | ^ | $20$ | $5$ | $7$ | $5\times 10^5$ | $10^5$ | ^ | $20$ | $5$ | $8$ | ^ | $5\times 10^5$ | ^ | $10$ | $2$ | | $9$ | ^ | ^ | $10^{11}$ | $0$ | 对于所有数据,保证 $1\le n,q\le 5\times 10^5$,$0\le L\le R\le 10^{11}$,$0\le a_i\le 10^{11}$。 子任务 $6,7,9$ 的时间限制为 $5$ 秒,其余子任务均为 $3$ 秒。