Formație

Time limit: 0.2s Memory limit: 256MB Input: formatie.in Output: formatie.out

Se consideră matricea AA cu nn linii și nn coloane. O formație este compusă dintr-o subsecvență a unei linii ll și o subsecvență a unei coloane cc a matricei. Formația este determinată de către 33 aspecte:

  • doi indici i1i_1 și i2i_2, 1i1i2n1 \leq i_1 \leq i_2 \leq n, ce reprezintă indicele de start, respectiv de final, al subsecvenței aflate pe coloana cc.
  • doi indici j1j_1 și j2j_2, 1j1j2n1 \leq j_1 \leq j_2 \leq n, ce reprezintă indicele de start, respectiv de final, al subsecvenței aflate pe linia ll.
  • linia ll și coloana cc se intersectează într-un element A[l][c]A[l][c], i1li2,j1cj2i_1 \leq l \leq i_2, j_1 \leq c \leq j_2 denumit nucleu, care obligatoriu are valoarea minimă a tuturor elementelor aflate în formație.

Puterea unei formații se calculează ca fiind produsul dintre valoarea nucleului și suma elementelor aflate în formație.

Cerință

  1. Să se determine numărul total de formații din matrice MOD 109+7MOD \ 10^{9} + 7.
  2. Să se determine suma tuturor puterilor formațiilor din matrice MOD 109+7MOD \ 10^{9} + 7.

Date de intrare

Fișierul de intrare formatie.in va conține pe prima linie un număr natural CC, cu valorile 11 sau 22, reprezentând numărul cerinței.
Pe a doua linie, se va afla un număr natural nn, reprezentând numărul de linii și de coloane.
Următoarele nn linii conțin fiecare câte nn numere, reprezentând elementele matricei.

Date de ieșire

Fișierul de ieșire formatie.out va conține pe prima linie un singur număr întreg ss, reprezentând rezultatul cerut.

Observații

  • O formație poate să fie formată dintr-un singur element.
  • În cazul în care i1=i2i_1 = i_2 sau j1=j2j_1 = j_2, fiecare apariție a unui nucleu va determina o formație nouă.
  • NU există formație în care intersecția dintre linie și coloană să fie vidă.

Restricții și precizări

  • 1n5001 \leq n \leq 500
  • 1A[i][j]1 0001 \leq A[i][j] \leq 1 \ 000, i,j,1in,1jn\forall i, j, 1 \leq i \leq n, 1 \leq j \leq n

Punctare

Nr. crt. Puncte Cerință Restricții suplimentare
1 5 C=1C=1 n8n \leq 8
2 10 C=1C=1 n80n \leq 80
3 15 C=1C=1 Fără restricții suplimentare
4 5 C=2C=2 n8n \leq 8
5 25 C=2C=2 n80n \leq 80
6 40 C=2C=2 Fără restricții suplimentare

Exemplul 1

formatie.in

1
3
9 8 4
3 3 4
1 9 5

formatie.out

50

Exemplul 2

formatie.in

2
3
9 8 4
3 3 4
1 9 5

formatie.out

2231

Explicații

În desenul de mai sus, sunt evidențiate toate formațiile care se pot forma. În total, sunt 5050 de formații.
Pentru exemplul al doilea:
Puterea primei formații este 99=819 \cdot 9 = 81.
Puterea celei de-a doua formații este 88=648 \cdot 8 = 64.
Puterea celei de-a treia formații este 8(8+9)=817=1368 \cdot (8 + 9) = 8 \cdot 17 = 136.
Puterea celei de-a patra formații este 44=164 \cdot 4 = 16.
.
.
.
Puterea celei de-a 3535-a formații este 3(3+3+4+9+8)=813 \cdot (3 + 3 + 4 + 9 + 8) = 81.
. . .
Puterea celei de-a 5050-a formații este 5(9+5)=705 \cdot (9 + 5) = 70.
În total, suma tuturor puterilor este egală cu 22312231.

Formație Explicație
Formația este delimitată în conturul de culoare verde, și are l=2l = 2, c=2c = 2, i1=1i_1 = 1, i2=3i_2 = 3, j1=1j_1 = 1, j2=3j_2 = 3. Nucleul se află pe poziția l=2l = 2, c=2c = 2, și are valoarea A[l][c]=3A[l][c] = 3, fiind cea mai mică dintre toate elementele formației. Puterea acestei formații este 3(8+3+9+3+4)=327=813 \cdot (8 + 3 + 9 + 3 + 4) = 3 \cdot 27 = 81
Formația este delimitată în conturul de culoare albastră, și are l=1l = 1, c=3c = 3, i1=1i_1 = 1, i2=3i_2 = 3, j1=1j_1 = 1, j2=3j_2 = 3. Nucleul se află pe poziția l=1l = 1, c=3c = 3, și are valoarea A[l][c]=4A[l][c] = 4, fiind cea mai mică dintre toate elementele formației. Puterea acestei formații este 4(9+8+4+4+5)=430=1204 \cdot (9 + 8 + 4 + 4 + 5) = 4 \cdot 30 = 120
Formația este delimitată în conturul de culoare galbenă, și are l=3l = 3, c=1c = 1, i1=1i_1 = 1, i2=3i_2 = 3, j1=1j_1 = 1, j2=2j_2 = 2. Nucleul se află pe poziția l=3l = 3, c=1c = 1, și are valoarea A[l][c]=1A[l][c] = 1, fiind cea mai mică dintre toate elementele formației. Puterea acestei formații este 1(9+3+1+9)=122=221 \cdot (9 + 3 + 1 + 9) = 1 \cdot 22 = 22
Formația este delimitată în conturul de culoare albastră, și are l=1l = 1, c=3c = 3, i1=1i_1 = 1, i2=2i_2 = 2, j1=3j_1 = 3, j2=3j_2 = 3. Nucleul se află pe poziția l=1l = 1, c=3c = 3, și are valoarea A[l][c]=4A[l][c] = 4, fiind cea mai mică dintre toate elementele formației. Puterea acestei formații este 4(4+4)=416=644 \cdot (4 + 4) = 4 \cdot 16 = 64
Formația este delimitată în conturul de culoare mov, și are l=2l = 2, c=3c = 3, i1=1i_1 = 1, i2=2i_2 = 2, j1=3j_1 = 3, j2=3j_2 = 3. Nucleul se află pe poziția l=2l = 2, c=3c = 3, și are valoarea A[l][c]=4A[l][c] = 4, fiind cea mai mică dintre toate elementele formației. Puterea acestei formații este 4(4+4)=416=644 \cdot (4 + 4) = 4 \cdot 16 = 64. Formația are în componența ei exact aceleași elemente ca și formația exemplificată anterior, dar are nucleul aflat pe o poziție diferită!

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