Codeforces Round 981 (Div. 3) |
---|
Закончено |
Во время своего похода с Косукэ, Сакурако и Косукэ нашли долину, которую можно представить в виде матрицы $$$n \times n$$$, где на пересечении $$$i$$$-й строки и $$$j$$$-го столбца находится гора высотой $$$a_{i,j}$$$. Если $$$a_{i,j} < 0$$$, то там находится озеро.
Косукэ очень боится воды, поэтому Сакурако нужно помочь ему:
Более формально, она может выбрать подматрицу с верхним левым углом, расположенным в $$$(i, j)$$$, и нижним правым углом в $$$(p, q)$$$, так что $$$p-i=q-j$$$. И добавить один к каждому элементу на пересечении $$$(i + k)$$$-й строки и $$$(j + k)$$$-го столбца, для всех $$$k$$$, где $$$0 \le k \le p-i$$$.
Определите минимальное количество раз, которое Сакурако должна использовать свою магию, чтобы все озера исчезли.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 200$$$) — количество наборов входных данных.
Каждый набор входных данных описывается следующим образом:
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$1000$$$.
Для каждого теста выведите минимальное количество раз, которое Сакурако придется использовать свою магию, чтобы все озера исчезли.
4112-1 23 031 2 3-2 1 -10 0 -151 1 -1 -1 3-3 1 4 4 -4-1 -1 3 0 -54 5 3 -3 -13 1 -3 -1 5
0 1 4 19
Название |
---|