CF1554B.Cobb

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given nn integers a1,a2,…,ana_1, a_2, \ldots, a_n and an integer kk. Find the maximum value of i⋅j−k⋅(ai∣aj)i \cdot j - k \cdot (a_i | a_j) over all pairs (i,j)(i, j) of integers with 1≤i<j≤n1 \le i \lt j \le n. Here, ∣| is the bitwise OR operator.

给你 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n 和一个整数 kk。求所有满足 1≤i<j≤n1 \le i \lt j \le n 的整数对 (i,j)(i, j) 中,表达式 i⋅j−k⋅(ai∣aj)i \cdot j - k \cdot (a_i | a_j) 的最大值。其中,∣| 表示按位或运算符。

输入格式

The first line contains a single integer tt (1≤t≤10 0001 \le t \le 10\,000) — the number of test cases.

The first line of each test case contains two integers nn (2≤n≤1052 \le n \le 10^5) and kk (1≤k≤min⁡(n,100)1 \le k \le \min(n, 100)).

The second line of each test case contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (0≤ai≤n0 \le a_i \le n).

It is guaranteed that the sum of nn over all test cases doesn't exceed 3⋅1053 \cdot 10^5.

第一行包含一个整数 tt(1≤t≤10 0001 \le t \le 10\,000),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nn(2≤n≤1052 \le n \le 10^5)和 kk(1≤k≤min⁡(n,100)1 \le k \le \min(n, 100))。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(0≤ai≤n0 \le a_i \le n)。

保证所有测试用例的 nn 之和不超过 3⋅1053 \cdot 10^5。

输出格式

For each test case, print a single integer — the maximum possible value of i⋅j−k⋅(ai∣aj)i \cdot j - k \cdot (a_i | a_j).

对于每个测试用例,输出一个整数——即 i⋅j−k⋅(ai∣aj)i \cdot j - k \cdot (a_i | a_j) 的最大可能值。

输入输出样例

  • 输入#1

    4
    3 3
    1 1 3
    2 2
    1 2
    4 3
    0 1 2 3
    6 6
    3 2 0 0 5 6

    输出#1

    -1
    -4
    3
    12

说明/提示

Let f(i,j)=i⋅j−k⋅(ai∣aj)f(i, j) = i \cdot j - k \cdot (a_i | a_j).

In the first test case,

  • f(1,2)=1⋅2−k⋅(a1∣a2)=2−3⋅(1∣1)=−1f(1, 2) = 1 \cdot 2 - k \cdot (a_1 | a_2) = 2 - 3 \cdot (1 | 1) = -1.
  • f(1,3)=1⋅3−k⋅(a1∣a3)=3−3⋅(1∣3)=−6f(1, 3) = 1 \cdot 3 - k \cdot (a_1 | a_3) = 3 - 3 \cdot (1 | 3) = -6.
  • f(2,3)=2⋅3−k⋅(a2∣a3)=6−3⋅(1∣3)=−3f(2, 3) = 2 \cdot 3 - k \cdot (a_2 | a_3) = 6 - 3 \cdot (1 | 3) = -3.

So the maximum is f(1,2)=−1f(1, 2) = -1.

In the fourth test case, the maximum is f(3,4)=12f(3, 4) = 12.

令 f(i,j)=i⋅j−k⋅(ai∣aj)f(i, j) = i \cdot j - k \cdot (a_i | a_j)。

在第一个测试用例中,

  • f(1,2)=1⋅2−k⋅(a1∣a2)=2−3⋅(1∣1)=−1f(1, 2) = 1 \cdot 2 - k \cdot (a_1 | a_2) = 2 - 3 \cdot (1 | 1) = -1。
  • f(1,3)=1⋅3−k⋅(a1∣a3)=3−3⋅(1∣3)=−6f(1, 3) = 1 \cdot 3 - k \cdot (a_1 | a_3) = 3 - 3 \cdot (1 | 3) = -6。
  • f(2,3)=2⋅3−k⋅(a2∣a3)=6−3⋅(1∣3)=−3f(2, 3) = 2 \cdot 3 - k \cdot (a_2 | a_3) = 6 - 3 \cdot (1 | 3) = -3。

因此最大值为 f(1,2)=−1f(1, 2) = -1。

在第四个测试用例中,最大值为 f(3,4)=12f(3, 4) = 12。

输入解题思路,AI测评打分。不知道怎么写?

首页