У Пака Чанека есть друг, который владеет киоском с напитками в столовой. Его друг продает напитки в течение $$$n$$$ дней, начиная с дня $$$1$$$ и заканчивая днем $$$n$$$. Существует $$$m$$$ видов напитков, пронумерованных от $$$1$$$ до $$$m$$$.
Прибыль от продажи напитка в конкретный день может быть разной. В день $$$i$$$ прогнозируемая прибыль от продажи напитка типа $$$j$$$ равна $$$A_{i, j}$$$. Обратите внимание, что $$$A_{i, j}$$$ может быть отрицательной, то есть продажа напитка фактически приведет к убыткам.
Пак Чанек хочет помочь своему другу спланировать продажи на $$$n$$$ дней. В день $$$i$$$ Пак Чанек должен выбрать для продажи как минимум один тип напитка. Более того, типы напитков, продаваемых в один день, должны образовывать подотрезок. Другими словами, в каждый день Пак Чанек будет выбирать $$$i$$$ и $$$j$$$ так, что $$$1 \leq i \leq j \leq m$$$. Тогда будут проданы все виды напитков от $$$i$$$ до $$$j$$$ (включительно).
Однако для того, чтобы клиенты с предыдущего дня продолжали возвращаться, выбор типов напитков, проданных в день $$$i$$$ ($$$i>1$$$), должен удовлетворять следующим условиям:
Дневная прибыль — это сумма прибылей от всех типов напитков, проданных в этот день. Общая прибыль по плану продаж — это сумма прибылей за $$$n$$$ дней. Какую максимальную общую прибыль можно получить, если Пак Чанек оптимально спланирует продажи?
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n \leq 2 \cdot 10^5$$$; $$$3 \leq m \leq 2 \cdot 10^5$$$; $$$n \cdot m \leq 2 \cdot 10^5$$$) — количество строк и столбцов в таблице.
Следующие $$$n$$$ строк каждого набора входных данных содержат по $$$m$$$ целых чисел, где $$$i$$$-я строка содержит целые числа $$$A_{i,1} A_{i,2}, \ldots, A_{i,m}$$$ ($$$-10^9 \leq A_{i,j} \leq 10^9$$$) — прибыль каждого типа напитков в $$$i$$$-й день.
Гарантируется, что сумма $$$n \cdot m$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число: максимальную прибыль, которую может получить Пак Чанек.
13 679 20 49 5 -1000 500-105 9 109 24 -98 -49914 47 12 39 23 50
475
Оптимальный план Пак Чанека:
Таким образом, общая прибыль плана Пак Чанека составит $$$148 + 142 + 185 = 475$$$.
Название |
---|