Soluții trimise

Rezumat problemă

Se consideră matricea 𝑇 cu 𝑛 linii (numerotate de la 1 la 𝑛) și 𝑚 coloane (numerotate de la 1 la 𝑚) ce conține numere întregi.

O submatrice a matricei 𝑇 este definită prin linia și coloana colțului stânga-sus (𝑥1, 𝑦1), respectiv linia și coloana colțului dreapta-jos (𝑥2, 𝑦2), cu 1 ≤ 𝑥1 ≤ 𝑥2 ≤ 𝑛 și 1 ≤ 𝑦1 ≤ 𝑦2 ≤ 𝑚 și conține toate elementele de pe pozițiile (𝑥, 𝑦) ale matricei pentru care 𝑥1 ≤ 𝑥 ≤ 𝑥2 și 𝑦1 ≤ 𝑦 ≤ 𝑦2. În particular, submatricea cu colțul stânga-sus în (1, 1) și colțul dreapta-jos în (𝑛,𝑚) este identică cu matricea 𝑇.

Pentru fiecare linie a unei submatrice date, se calculează suma pe linie prin adunarea elementelor aflate pe aceasta. Sumele obținute pentru fiecare dintre liniile acestei submatrice formează termenii unui șir, numit șirul 𝑆 al sumelor pe linii. Spunem că submatricea este aprogressive dacă 𝑥1 < 𝑥2 și 𝑦1 < 𝑦2 și șirul 𝑆 al sumelor pe linii poate fi rearanjat pentru a forma, cu toți termenii săi, o progresie aritmetică de rație nenulă 𝑟.

Forma comprimată a unei submatrice 𝑅 cu colțul stânga-sus (𝑥1, 𝑦1) și colțul dreapta jos (𝑥2, 𝑦2) se notează cu C(𝑅) și se definește astfel:

  • dacă 𝑥1 = 𝑥2 (este o submatrice linie) sau dacă 𝑦1 = 𝑦2 (este o submatrice coloană) atunci forma sa comprimată este C(𝑅)= (𝑥1, 𝑦1, 𝑥2, 𝑦2, 0). În caz contrar,
  • dacă 𝑅 este aprogressive, forma sa comprimată este C(𝑅)= (𝑥1, 𝑦1, 𝑥2, 𝑦2, 𝑟). În caz contrar,
  • se împarte 𝑅 în 4 submatrice 𝐴, 𝐵, 𝐶, 𝐷 cu mulțimi disjuncte de elemente după cum este ilustrat în figura alăturată, unde submatricea 𝐴 are colțul stânga-sus în (𝑥1, 𝑦1), iar colțul dreapta-jos în \( \left( \left[ \frac{x1 + x2}{2} \right], \left[ \frac{y1 + y2}{2} \right] \right) \), \( \left[ x \right] \) reprezentând partea întreagă a numărului real 𝑥. Forma comprimată a submatricei 𝑅 este definită recursiv C(𝑅) =(C(𝐴), C(𝐵), C(𝐶), C(𝐷)).

Cunoscând dimensiunile și elementele matricei 𝑇 să se determine:

  1. Indicii liniilor matricei 𝑇 pentru care suma elementelor aflate pe fiecare dintre acestea este maximă.
  2. Indicii liniilor matricei 𝑇 pentru care elementele pot fi rearanjate astfel încât să formeze pe linia respectivă, o progresie aritmetică de rație nenulă.
  3. Forma comprimată a matricei 𝑇.

OJI 2024, clasa a 10-a

ID   Utilizator Problema Data încărcării Stare
C J (cjcj) aprogressive 19 Decembrie 2024, 13:55 Evaluare finalizată 100
Popa Mihai (mihaipopa13) aprogressive 19 Decembrie 2024, 13:50 Evaluare finalizată 100
Popa Mihai (mihaipopa13) aprogressive 19 Decembrie 2024, 13:45 Evaluare finalizată 50
Popa Mihai (mihaipopa13) aprogressive 19 Decembrie 2024, 13:20 Evaluare finalizată 45
Popa Mihai (mihaipopa13) aprogressive 19 Decembrie 2024, 13:17 Evaluare finalizată 20
Popa Mihai (mihaipopa13) aprogressive 19 Decembrie 2024, 13:16 Evaluare finalizată 20
Popa Mihai (mihaipopa13) aprogressive 19 Decembrie 2024, 13:08 Evaluare finalizată 20
prof CNTV (tudor) aprogressive 18 Decembrie 2024, 20:27 Evaluare finalizată 100
Pal-Şerban Natalia (Natalia_PalSerban) aprogressive 18 Decembrie 2024, 10:49 Evaluare finalizată 100
Nicula Rebeca (RebecaN) aprogressive 17 Decembrie 2024, 13:44 Evaluare finalizată 100
Nicula Rebeca (RebecaN) aprogressive 17 Decembrie 2024, 13:44 Evaluare finalizată E.C
Mircea Măierean (mirceamaierean) aprogressive 17 Decembrie 2024, 13:05 Evaluare finalizată 100
Pal-Şerban Natalia (Natalia_PalSerban) aprogressive 16 Decembrie 2024, 11:51 Evaluare finalizată 10
Pal-Şerban Natalia (Natalia_PalSerban) aprogressive 16 Decembrie 2024, 10:51 Evaluare finalizată 45
Pal-Şerban Natalia (Natalia_PalSerban) aprogressive 16 Decembrie 2024, 10:51 Evaluare finalizată 10
Coman Razvan Ioan (Razvan_Coman) aprogressive 16 Decembrie 2024, 10:31 Evaluare finalizată 100
Pal-Şerban Natalia (Natalia_PalSerban) aprogressive 16 Decembrie 2024, 10:31 Evaluare finalizată 20
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 10:25 Evaluare finalizată 70
Lazarescu Matei (matei_lazarescu32) aprogressive 15 Decembrie 2024, 10:22 Evaluare finalizată 70
Lazarescu Matei (matei_lazarescu32) aprogressive 15 Decembrie 2024, 10:18 Evaluare finalizată E.C
Lazarescu Matei (matei_lazarescu32) aprogressive 15 Decembrie 2024, 10:18 Evaluare finalizată E.C
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 09:06 Evaluare finalizată 45
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 09:06 Evaluare finalizată 25
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 08:15 Evaluare finalizată 20
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 08:15 Evaluare finalizată 0
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 08:09 Evaluare finalizată 10
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 08:08 Evaluare finalizată E.C
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 08:07 Evaluare finalizată 5
Brai Mircea (GonnaPutSomeDirtInYourEye) aprogressive 15 Decembrie 2024, 08:07 Evaluare finalizată E.C
akanuz akanuza (nux) aprogressive 15 Decembrie 2024, 00:00 Evaluare finalizată 100
Todoran Ștefania (stefania_todoran) aprogressive 12 Decembrie 2024, 16:50 Evaluare finalizată 100
Todoran Ștefania (stefania_todoran) aprogressive 12 Decembrie 2024, 16:48 Evaluare finalizată 95
Todoran Ștefania (stefania_todoran) aprogressive 12 Decembrie 2024, 16:48 Evaluare finalizată E.C
Todoran Ștefania (stefania_todoran) aprogressive 12 Decembrie 2024, 16:45 Evaluare finalizată 75
Todoran Ștefania (stefania_todoran) aprogressive 12 Decembrie 2024, 16:45 Evaluare finalizată E.C
Todoran Ștefania (stefania_todoran) aprogressive 12 Decembrie 2024, 16:39 Evaluare finalizată 55
Todoran Ștefania (stefania_todoran) aprogressive 12 Decembrie 2024, 16:37 Evaluare finalizată E.C
Chiriac Ioana (ioana_chiriac9) aprogressive 12 Decembrie 2024, 16:35 Evaluare finalizată 100
Urse Robert (roby_urse) aprogressive 12 Decembrie 2024, 12:05 Evaluare finalizată 25
Urse Robert (roby_urse) aprogressive 12 Decembrie 2024, 12:04 Evaluare finalizată 50
Urse Robert (roby_urse) aprogressive 12 Decembrie 2024, 12:01 Evaluare finalizată 50
Urse Robert (roby_urse) aprogressive 12 Decembrie 2024, 12:01 Evaluare finalizată E.C
Urse Robert (roby_urse) aprogressive 12 Decembrie 2024, 11:53 Evaluare finalizată 50
Urse Robert (roby_urse) aprogressive 10 Decembrie 2024, 08:49 Evaluare finalizată 45
Urse Robert (roby_urse) aprogressive 10 Decembrie 2024, 08:37 Evaluare finalizată 45
Neagoe Paisia (Furtuna_de_Nisip10) aprogressive 09 Decembrie 2024, 20:03 Evaluare finalizată 100
Neagoe Paisia (Furtuna_de_Nisip10) aprogressive 09 Decembrie 2024, 19:42 Evaluare finalizată 45
Neagoe Paisia (Furtuna_de_Nisip10) aprogressive 09 Decembrie 2024, 19:25 Evaluare finalizată 45
Prof C.N. "Spiru Haret" (flaviusboian) aprogressive 07 Decembrie 2024, 23:45 Evaluare finalizată 100
Chiriac Ioana (ioana_chiriac9) aprogressive 07 Decembrie 2024, 15:05 Evaluare finalizată 60