Alvn

Time limit: 1s Memory limit: 32MB Input: alvn.in Output: alvn.out

Veverițele ALVN și prietenii săi Simon și Theodore au fost afectați de noua criză de ghinde, așa că au plecat de acasă în căutarea hranei. Din fericire, după o perioadă de căutări, au descoperit o grădină cu NN rânduri de stejari cu câte MM stejari pe fiecare rând. Fiecare stejar are alocată câte o parcelă de formă pătrată și de dimensiuni identice. Fiecare stejar este bătrân și are ramuri mari, astfel încât produce ghinde care pot cădea nu doar în parcela în care se află, ci și în parcelele adiacente. Fiecare stejar are un coeficient de producție al ghindelor CC și va produce ghinde conform următoarei distribuții:

  1. Produce un număr x1Cx_1 \cdot C de ghinde în parcela proprie (centru).
  2. Un număr x2Cx_2 \cdot C de ghinde ajung în parcelele din inelul imediat exterior (parcelele adiacente direct), ca în desenul alăturat.
  3. Un număr x3Cx_3 \cdot C de ghinde ajung în celulele din al doilea inel și așa mai departe, pentru fiecare inel exterior.

Acest model continuă până la cel mai îndepărtat inel. Fiecare stejar are cel mult kk inele, incluzând parcela în care se află, iar șirul x1,x2,xkx_1, x_2, \dots x_k este ordonat descrescător astfel încât stejarul produce cele mai multe ghinde în parcela în care se află, iar numărul scade treptat în parcelele din inelele mai îndepărtate.

Inelele sunt pătratice și concentrice, putând fi incomplete, în funcție de poziția stejarului în grădină.
Dacă în grădină este doar grupul format din ALVN și prietenii săi, aleg pentru grup parcela cu numărul maxim de ghinde. Dacă în grădină sunt două grupuri de veverițe, acestea decid, pentru a nu exista supărări, ca ambele grupuri să aleagă propriile parcele, respectând următoarele reguli:

  • Pot mânca doar din copaci ale căror inele nu au nicio parcelă în comun.
  • Vor încerca să maximizeze numărul total de ghinde pe care le consumă.

De exemplu, în imaginea alăturată, dacă sunt două grupuri de veverițe, ele se pot așeza pe parcelele (1,1)(1,1) și (4,2)(4,2), întrucât inelele copacilor (reprezentate cu verde) doar se ating, nu au parcele comune. În schimb, veverițele nu se pot așeza în parcelele (4,6)(4,6) și (6,6)(6,6), deoarece inelele au în comun parcelele din pozițiile (5,5)(5,5) și (5,6)(5,6) (în imagine sunt reprezentate cu roșu, inclusiv cele comune).

Se cunosc N,MN, M, coeficienții fiecărui stejar din grădină, kk, și valorile x1,x2,xkx_1, x_2, \dots x_k, cu semnificația din enunț.

Cerință

  1. Determinați SS, numărul maxim de ghinde pe care le poate consuma grupul lui ALVN, când ei sunt singuri în grădină.
  2. Determinați TT, numărul total de ghinde consumate de două grupuri de veverițe aflate în grădină.

Date de intrare

Pe prima linie a fișierului alvn.in se află un număr natural pp, care reprezintă cerința (11 sau 22). Pe a doua linie se află două numere naturale NN și MM, cu semnificația din enunț. Următoarele NN linii conțin câte MM valori, reprezentând coeficienții de ghinde produse de fiecare stejar, în ordine, rând după rând și pentru fiecare rând, în ordinea parcelelor pe care se află. Pe linia N+3N+3 se află valoarea kk, cu semnificația din enunț. Pe linia următoare, se află kk valori, reprezentând coeficienții x1,x2,,xkx_1, x_2, \dots, x_k, cu semnificația din enunț.

Date de ieșire

Fișierul de ieșire alvn.out va conține un singur număr natural, astfel:

  1. Dacă p=1p=1, atunci se va afișa numărul SS, determinat la cerința 11.
  2. Dacă p=2p=2, se va afișa numărul TT, determinat la cerința 22.

Restricții și precizări

  • 1N,M7001 \leq N, M \leq 700;
  • 1Kmin(N,M,200)1 \leq K \leq \min(N, M, 200);
  • 0xk1000 \leq x_k \leq 100, pentru orice k{1,2,,K}k \in \{1, 2, \dots, K\};
  • 0 coeficientul fieca˘rui stejar 1000 \leq \text{ coeficientul fiecărui stejar } \leq 100;
  • Valorile x1,x2,,xkx_1, x_2, \dots, x_k respectă relația x1x2x3xkx_1 \geq x_2 \geq x_3 \geq \dots \geq x_k
# Scor Restricții
1 10 p=1p=1 și N,M100,K10N, M \leq 100, K \leq 10
2 35 p=1p=1 și nu există restricții suplimentare
3 20 p=2p=2 și K10K \leq 10
4 35 p=2p=2 și nu există restricții suplimentare

Exemplul 1

alvn.in

1
4 4
1 0 1 0
0 2 0 1
1 0 3 0
0 1 0 1
3
4 2 1

alvn.out

25

Explicație

Numărul de ghinde din fiecare celulă este:

13 13 15 9
13 23 18 16
15 18 25 14
9 16 14 14

În parcela (3,3)(3, 3) sunt ghinde din următorii stejari, din parcelele: (3,3)(3, 3): 34=123 \cdot 4 = 12, (2,2)(2, 2): 22=42 \cdot 2 = 4, (2,4)(2, 4): 21=22 \cdot 1 = 2, (4,2)(4, 2): 21=22 \cdot 1 = 2, (4,4)(4, 4): 21=22 \cdot 1 = 2, (1,1)(1, 1): 11=11 \cdot 1 = 1, (1,3)(1, 3): 11=11 \cdot 1 = 1, (3,1)(3, 1): 11=11 \cdot 1 = 1. Deci, în total sunt 25 de ghinde.

Exemplul 2

alvn.in

2
4 4
1 0 1 0
0 2 0 1
1 0 3 0
0 1 0 1
2
2 1

alvn.out

11

Explicație

Veverițele se vor așeza în parcelele (1,3)(1,3) și (4,2)(4,2). Inelele acestor copaci nu se vor intersecta.

Parcelele din inelele stejarului din (1,3)(1, 3) sunt verzi, iar cele ale stejarului din (4,2)(4, 2) sunt mov. Parcela (1,3)(1,3) va avea valoarea 5, iar parcela (4,2)(4,2) va avea valoarea 66.

Log in or sign up to be able to send submissions!