P13993 【MX-X19-T2】「LAOI-14」SPECIALZ
题目描述
给定正整数 $n, m$ 和正整数序列 $k_1, \ldots, k_n$。
现有一个机器人在一个 $n$ 行 $m$ 列的非负整数矩阵 $A$ 中,矩阵的行编号为 $1 \sim n$,列编号为 $1 \sim m$。令机器人当前所在行数为 $x$ 列数为 $y$,初始时 $(x, y) = (1, 1)$,它会循环进行如下操作:
1. 瞬移到 $\displaystyle \max_{i=\max(y-k_x,1)}^{\min(y+k_x,m)} A_{x,i} [i \ne y]$ 所在的位置($k_x \ge 1$ 与下文中的 $A_x$ 为 $1 \sim m$ 的排列的限制保证了**该位置存在且唯一**)。
> 换句话说,就是在同一行、当前位置往左数 $k_x$ 个、往右数 $k_x$ 个之间的位置中(不包括当前位置本身,如果触及边界,就到边界为止),数值最大的一个位置,然后瞬移到该位置。
2. 向下移动一步,若超出矩阵大小则停止循环。
我们认为一个矩阵 $A$ 是合法的当且仅当矩阵的每一行 $A_i = (A_{i, 1}, \ldots, A_{i, m})$($1 \le i \le n$)均为 $1 \sim m$ 的排列。
现在请你求出对于所有合法的矩阵 $A$,机器人所经过的所有 $A_{i, j}$ 之和的最小可能是多少,注意机器人初始位置也算机器人经过了。
输入格式
第一行,两个正整数 $n, m$。
第二行,$n$ 个正整数 $k_1, \ldots, k_n$。
输出格式
输出一行,一个整数,表示答案。
说明/提示
**【样例解释 #1】**
$n = 2$、$m = 4$ 时,存在一个对应的矩阵可以达到最小值:
$$
\begin{bmatrix}
1 & 3 & 2 & 4 \\
2 & 1 & 3 & 4 \\
\end{bmatrix}
$$
机器人将依次经过 $(1,1)$、$(1,2)$、$(2,2)$ 和 $(2,3)$ 的位置,其 $A_{i,j}$ 之和为 $1+3+1+3=8$,容易证明没有更优方案。
**【数据范围】**
|测试点编号|$n,m\le$|$k_i\le$|
|:--:|:--:|:--:|
|$1\sim 2$|$8$|$8$|
|$3\sim 5$|$5\times 10^3$|$1$|
|$6\sim 10$|$5\times10^3$|$ 5\times 10^3$|
|$11\sim 20$|$5\times 10^5$|$5\times 10^5$|
对于所有测试点,$2\le n,m\le5\times 10^5$,$1\le k_i