CF2170A.Maximum Neighborhood

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Maximum Neighborhood

题目描述

考虑一个 n×nn \times n 的网格,填充规则如下:

  • 第一行从左到右填入 11nn 的整数;
  • 第二行从左到右填入 (n+1)(n+1)2n2n 的整数;
  • 以此类推,第 nn 行从左到右填入 (n2n+1)(n^2-n+1)n2n^2 的整数。

我们定义一个格子的代价为其格子上的数值加上所有相邻格子的数值之和。若两个格子共享一条边,则被视为相邻。

你的任务是计算网格中所有格子代价的最大值。

上图为 n=4n=4 的网格以及对应的最优解。其中黄色格子的代价最大,绿色格子为其相邻格子。该格子的代价为 15+11+14+16=5615 + 11 + 14 + 16 = 56

输入格式

第一行包含一个整数 tt1t1001 \le t \le 100)——表示测试用例数量。

接下来每个测试用例包含一行,一个整数 nn1n1001 \le n \le 100)。

输出格式

对于每个测试用例,输出一个整数——该网格中所有格子的最大代价。

说明/提示

在第一个例子中,只有 11 个格子,代价为 11

在第二个例子中,值为 44 的格子代价最大:4+2+3=94 + 2 + 3 = 9

在第三个例子中,值为 88 的格子代价最大:8+5+7+9=298 + 5 + 7 + 9 = 29

在第四个例子中,值为 1515 的格子代价最大:15+11+14+16=5615 + 11 + 14 + 16 = 56

在第五个例子中,值为 1919 的格子代价最大:19+14+18+20+24=9519 + 14 + 18 + 20 + 24 = 95

由 ChatGPT 5 翻译

样例

5
1
2
3
4
5
1
9
29
56
95

在线编程 IDE

建议全屏模式获得最佳体验