#P13789. 「CZOI-R6」游戏
「CZOI-R6」游戏
题目描述
有一片 的空地,CaiZi 定好了两个常数 ,决定在这片空地进行 局游戏。
每局游戏内,CaiZi 会先选择空地内某点 ,设定一个基准得分 。随后,对于空地内所有点 ,其在该局游戏的得分为 $u_i + k_1 \cdot \lvert x_i - a \rvert + k_2 \cdot \lvert y_i - b\rvert$。
作为观战方,你想要对每个位置 求出其在 局游戏中得分的 最大值。
注意 未必为正数,详见各子任务约束范围。
输入格式
第一行 个整数,依次为 。
接下来 行,第 行 个整数,依次为 。
输出格式
令位置 在所有游戏中得分的最大值为 。
为了减少输出量,你仅需要输出一行一个整数
$$\left(\sum_{i=1}^n \sum_{j=1}^m f_{i,j} \cdot 131^{(i-1) \times m+j} \right) \bmod{2^{64}} $$即可。如果你使用 C++ 语言,unsigned long long
类型的自然溢出能够自动达到对 取模的效果。
保证正解不依赖于此输出方式,即能够独立求出所有 的值。
3 3 3 1 1
1 1 1
3 2 1
3 3 2
1817640486886175503
4 5 3 2 -3
3 2 7
1 5 1
2 4 3
15847710135880645119
提示
【样例解释】
对于第一组数据,加密前各个位置的得分最大值依次为
$$\begin{bmatrix} 6 &5 &4 \\ 5 &4 &4 \\ 4 &4 &5 \end{bmatrix}. $$对于第二组数据,加密前各个位置的得分最大值依次为
$$\begin{bmatrix} 8 &11 &8 &5 &2 \\ 6 &9 &6 &3 &3 \\ 4 &7 &4 &5 &5 \\ 6 &9 &6 &7 &7 \end{bmatrix}. $$【数据范围】
- Subtask #1():。
- Subtask #2():。
- Subtask #3():,。
- Subtask #4(): 局游戏的 相同。
- Subtask #5():无特殊限制。
对于 的数据,,,,。