Informática – Nível Avançado – Semana 15

por

Isolamento

Recentemente, a cidade de Bytelandia, que esta passando por uma grande onda de crimes, decidiu isolar uma certa parte da cidade com uma cerca, para impedir o acesso de criminosos. A cidade pode ser representada por uma grade de $$n$$ linhas e $$m$$ colunas, com $$n \times m$$ quarteirões. As linhas são numeradas de $$0$$ a $$n-1$$, sendo o extremo norte da cidade a linha $$0$$ e  o extremo sul a linha $$n – 1$$, e as colunas numeradas de forma semelhante, com o extremo oeste sendo a coluna $$0$$ e o extremo leste sendo a coluna $$m – 1$$. O $$j$$-ésimo quarteirão na $$i$$-ésima linha vale para a cidade $$A_{ij}$$. Antes da primeira linha, entre qualquer par de linhas consecutivas, e após a última linha, existem ruas na direção leste oeste, de mão dupla. As $$n+ 1$$ ruas leste-oeste são numeradas de $$0$$ a $$n$$ de forma semelhante as colunas e linhas. Esse padrão de ruas também existe entre as colunas, porém ruas norte-sul, também de mão dupla, também numeradas de $$0$$ a $$m$$. Cada rua pode por sua vez, ser dividida em segmentos. As ruas leste-oeste têm $$m$$ segmentos cada, e as norte-sul $$n$$,que delimitam os quarteirões, e têm intersecções. Chamaremos a intersecção da $$i$$-ésima rua leste-oeste com a $$j$$-ésima rua norte-sul de $$T(i,j)$$. Além disso, como Bytelandia é uma cidade grande e cara, existem preços para atravessar os segmentos de rua. Atravessar o $$j$$-ésimo segmento da $$i$$-ésima rua leste-oeste custa $$H_{ij}$$. De modo semelhante, atravessar o $$j$$-ésimo segmento da $$i$$-ésima rua norte-sul custa $$V_{ij}$$.

Para isolar partes da cidade, eles colocarão cercas saindo de $$T(0,0)$$ até $$T(n,m)$$, indo apenas para leste e para sul, e então voltarão indo apenas para o norte e oeste. Eles terão que pagar os valores para atravesar, e só receberão os valores dos quarteirões completamente cercados, ou seja, que, se partindo deles, não é possível sair da grade de ruas sem passar por uma cerca. A figura ilustra um possível plano de isolamento do caso de teste.

Ajude a prefeitura de Bytelândia, achando qual é o máximo que pode ser ganho, ou seja, a máxima diferença entre os valores recebidos e os valores pagos.

Entrada

A primeira linha de entrada contém dois inteiros, $$n$$ e $$m$$.

As próximas $$n$$ linhas contém $$m$$ inteiros cada, os valores dos quarteirões, o $$j$$-ésimo número da $$i$$-ésima linha sendo $$A_{ij}$$.

As próximas $$n + 1$$ linhas contém  $$m$$ inteiros cada, os valores dos segmentos leste oeste, o $$j$$-ésimo número da $$i$$-ésima linha sendo o valor $$H_{ij}$$.

Então, as próximas $$m + 1$$ linhas contém $$n$$ inteiros cada, o $$j$$-ésimo número da $$i$$-ésima linha sendo o valor $$V_{ij}$$.

Saída

A saída deve conter um único inteiro, o maior valor que pode ser ganho. Note que isso pode ser um valor negativo, positivo, ou até zero.

Restrições

  • $$1 \leq n, m \leq 200$$
  • $$1 \leq A_{ij} \leq 100$$
  • $$1 \leq H_{ij}, V_{ij} \leq 1000$$

Exemplos

Entrada Saida

2 3

6 7 3

12 10 7

4 13 5

2 5 5

12 12 6

3 7

6 4

6 2

9 4

-28

Para submeter sua solução, use esse link, no problema F.