eolymp
bolt
Try our new interface for solving problems
Problems

Ещё больше веселья

Ещё больше веселья

Так прекрасно спать под открытым небом, просыпаться под пение птиц и видеть первые лучи солнца, встающего из-за горизонта... Стоп, Вы же не помните, как уснули посреди леса. Единственное, что Вы помните, это что Вы покрывали что-то тремя прямоугольниками. 0_о Будучи неуверенным в том, что же это было, Вы придумали себе следующую задачу: Для данной матрицы, состоящей из целых чисел, найти \textbf{k} неперекрывающихся подматриц (другими словами, прямоугольных фрагментов) таких, что сумма чисел в них была бы наибольшей. \InputFile В первой строке ввода находятся три целых числа \textbf{n}, \textbf{m} и \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ \textbf{3}, \textbf{k} ≤ \textbf{n}, \textbf{m} ≤ \textbf{300}), задающих количество строк, количество столбцов, и число подматриц соответственно. Следующие \textbf{n} чисел описывают матрицу построчно. Каждая из них содержит последовательность \textbf{m} целых чисел \textbf{a_ij} (\textbf{-20000} ≤ \textbf{a_ij} ≤ \textbf{20000}). Также известно, что в \textbf{40}\% тестов \textbf{1} ≤ \textbf{k} ≤ \textbf{2}. \OutputFile Выведите одно целое число: наибольшую возможную сумму чисел в \textbf{k} подматрицах данной матрицы. Подматрицы могут касаться, но они не могут иметь общих элементов. \includegraphics{https://static.e-olymp.com/content/66/6663bc88877bb85cc56041722c6834306f3a8eec.jpg}
Time limit 2 seconds
Memory limit 32 MiB
Input example #1
4 5 2
6 -10 0 3 -6
-8 8 1 -5 3
-7 -3 2 4 -4
2 0 -1 3 -3
Output example #1
17