#P11535. [2024省队模拟]位运算
[2024省队模拟]位运算
题目描述
你有一个序列 , 有 组询问, 每组询问给出 , 对于每组询问 ,会得到
一个序列 , 满足 $\texttt{bi = A × popcnt(ai and x) + B × popcnt(ai or x) + C × popcnt(ai xor x)}$ , 你需查询序列 中的第 小值。
说明: 是计算一个整数的二进制表示中有多少位是1。
输入格式
第一行输入 , 接着第二行输入 个正整数, 表示 序列
接下来输入 行每行输入五个数 。
输出格式
输出 行,表示每组询问的答案
样例输入1
5 4
1 2 3 4 5
1 0 0 1 3
1 0 1 5 3
2 7 6 4 7
3 1 9 2 6
样例输出1
0
3
35
14
样例输入2
8 5
123 312 324 412 432 231 321 423
123 231 242 4 233
132 332 313 2 223
313 331 231 8 444
312 222 211 1 999
311 333 222 5 321
样例输出2
3073
4255
5304
3767
3974
数据规模和约定
令
测试点编号 | 特殊性质 | |||
---|---|---|---|---|
无 | ||||
A | ||||
B | ||||
C | ||||
无 |
特殊性质 :保证 。
特殊性质 :保证 。
特殊性质 :保证 。
对于所有测试数据: $1 \le n\le 10^5, 1 \le q< 2^{16} , 0 \le S,A,B< 2^{16}$ 。