| Codeforces Round 1113 (Div. 2) |
|---|
| Закончено |
Вам дано целое число $$$k$$$ и матрица $$$v$$$ из $$$n$$$ строк и $$$m$$$ столбцов. Элемент в строке $$$i$$$ и столбце $$$j$$$ обозначается как $$$v_{i,j}$$$.
Ячейка $$$(x, y)$$$ называется пиком, если её значение больше или равно сумме значений во всех остальных ячейках строки $$$x$$$ и столбца $$$y$$$. Формально, $$$(x, y)$$$ является пиком тогда и только тогда, когда
$$$$$$ v_{x,y} \ge \sum_{\substack{1 \le i \le n \\i \neq x}} v_{i,y} + \sum_{\substack{1 \le j \le m \\j \neq y}} v_{x,j}. $$$$$$
Вы можете выполнять следующую операцию любое количество раз (возможно, ноль):
Найдите минимальное количество операций, необходимое, чтобы получить матрицу, в которой есть хотя бы $$$k$$$ пиков.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$m$$$ и $$$k$$$ ($$$1 \le n, m \le 10^5$$$, $$$1 \le k \le n \cdot m$$$, $$$n \cdot m \le 10^5$$$) — количество строк, количество столбцов и требуемое количество пиков.
$$$i$$$-я из следующих $$$n$$$ строк содержит $$$m$$$ целых чисел $$$v_{i,1}, v_{i,2}, \ldots, v_{i,m}$$$ ($$$-10^9 \le v_{i,j} \le 10^9$$$).
Гарантируется, что сумма значений $$$n \cdot m$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите одно целое число — минимальное количество операций, необходимое, чтобы получить хотя бы $$$k$$$ пиков.
Если решения не существует, выведите одно целое число $$$-1$$$.
163 3 7-1 -30 76 -3 221 -18 163 1 21000000003000000002000000001 3 12 3 41 3 11 2 31 2 25 75 2 8531959596 -61416172425363565 672913308981527099 451180253-161687136 898803495-388356105 8977233131 1 101 1 1-51 4 3-8 -4 4 -111 9 5-12 -4 -13 9 -1 -15 6 -15 -41 3 3-12 -15 81 5 510 8 -4 0 -41 3 312 9 -11 3 3-14 11 -61 6 6-1 0 15 3 1 -141 2 21000000000 -1000000000
21000000001027345926980-100116121172000000000
Для первого набора входных данных можно выполнить следующие две операции:
После этих операций матрица будет такой:
| $$$\color{green}{-1}$$$ | $$$-31$$$ | $$$\color{green}{6}$$$ |
| $$$5$$$ | $$$\color{green}{-5}$$$ | $$$\color{green}{20}$$$ |
| $$$\color{green}{0}$$$ | $$$\color{green}{-20}$$$ | $$$\color{green}{14}$$$ |
Семь пиков выделены зелёным цветом. Например:
Можно показать, что менее чем за две операции нельзя создать семь пиков, поэтому ответ равен $$$2$$$.
В восьмом наборе входных данных единственная ячейка имеет значение $$$-5$$$. Ячейка в матрице $$$1 \times 1$$$ является пиком тогда и только тогда, когда её значение неотрицательно. Поскольку каждая операция только уменьшает её значение, сделать её пиком невозможно.
Для последнего набора входных данных обе ячейки являются пиками тогда и только тогда, когда их значения равны. Следовательно, первую ячейку нужно уменьшить с $$$10^9$$$ до $$$-10^9$$$, что требует $$$2 \cdot 10^9$$$ операций.
| Название |
|---|


