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
SOFIAN ROSA (ROSA) aprogressive 30 Mai 2026, 13:47 Evaluare finalizată 100
SOFIAN ROSA (ROSA) aprogressive 30 Mai 2026, 13:46 Evaluare finalizată E.C
pra . (PopescuRaduAndrei) aprogressive 12 Mai 2026, 16:55 Evaluare finalizată 100
Popovici Andrei (PopoviciAndrei23) aprogressive 06 Mai 2026, 17:02 Evaluare finalizată 100
Ionescu Simona (simonaionescu74) aprogressive 05 Mai 2026, 16:54 Evaluare finalizată 100
Vartolomei Luca (Lucaje123) aprogressive 04 Mai 2026, 18:34 Evaluare finalizată 100
Vartolomei Luca (Lucaje123) aprogressive 04 Mai 2026, 18:34 Evaluare finalizată E.C
mogosu nu cheia (bogdan_raul55) aprogressive 04 Mai 2026, 08:36 Evaluare finalizată 100
Bejan Ionut Matei (BejIonut) aprogressive 21 Aprilie 2026, 18:27 Evaluare finalizată 100
Bejan Ionut Matei (BejIonut) aprogressive 21 Aprilie 2026, 18:26 Evaluare finalizată 0
SARMASI -CERNATOIU George (GEORGESARMASI) aprogressive 21 Aprilie 2026, 16:29 Evaluare finalizată 20
SARMASI -CERNATOIU George (GEORGESARMASI) aprogressive 21 Aprilie 2026, 16:28 Evaluare finalizată 0
SARMASI -CERNATOIU George (GEORGESARMASI) aprogressive 21 Aprilie 2026, 16:23 Evaluare finalizată 0
SARMASI -CERNATOIU George (GEORGESARMASI) aprogressive 21 Aprilie 2026, 16:19 Evaluare finalizată 0
SARMASI -CERNATOIU George (GEORGESARMASI) aprogressive 21 Aprilie 2026, 16:18 Evaluare finalizată 0
SARMASI -CERNATOIU George (GEORGESARMASI) aprogressive 21 Aprilie 2026, 16:18 Evaluare finalizată 0
alexandru andrei (andrei5m) aprogressive 21 Aprilie 2026, 12:31 Evaluare finalizată 100
Georgescu Alice (Alice_G) aprogressive 21 Aprilie 2026, 08:15 Evaluare finalizată 100
Cotulbea Daniel (danicotulbea) aprogressive 20 Aprilie 2026, 22:51 Evaluare finalizată 100
Tanasescu Radu (Radu_tanasescu) aprogressive 19 Aprilie 2026, 13:17 Evaluare finalizată E.C
Sfichi Andrei (SfichiAndrei) aprogressive 17 Aprilie 2026, 12:54 Evaluare finalizată 100
Sfichi Andrei (SfichiAndrei) aprogressive 17 Aprilie 2026, 12:33 Evaluare finalizată 45
Sfichi Andrei (SfichiAndrei) aprogressive 17 Aprilie 2026, 12:30 Evaluare finalizată 20
Balinga Mihai (Mihai_Balinga) aprogressive 08 Aprilie 2026, 19:08 Evaluare finalizată 100
Balinga Mihai (Mihai_Balinga) aprogressive 08 Aprilie 2026, 19:07 Evaluare finalizată 70
Balinga Mihai (Mihai_Balinga) aprogressive 08 Aprilie 2026, 19:07 Evaluare finalizată E.C
Nes Damian (ragonuldefocZv3) aprogressive 03 Aprilie 2026, 21:00 Evaluare finalizată 70
Nes Damian (ragonuldefocZv3) aprogressive 03 Aprilie 2026, 20:50 Evaluare finalizată 70
Nes Damian (ragonuldefocZv3) aprogressive 03 Aprilie 2026, 20:38 Evaluare finalizată 70
Nes Damian (ragonuldefocZv3) aprogressive 03 Aprilie 2026, 20:29 Evaluare finalizată 70
Nes Damian (ragonuldefocZv3) aprogressive 03 Aprilie 2026, 20:28 Evaluare finalizată 70
Nes Damian (ragonuldefocZv3) aprogressive 03 Aprilie 2026, 20:27 Evaluare finalizată 0
Colin Liliana (liliana_colin) aprogressive 01 Aprilie 2026, 10:59 Evaluare finalizată 100
Antonie Adrian Augustin (adi0987654321) aprogressive 24 Martie 2026, 14:42 Evaluare finalizată 100
Antonie Adrian Augustin (adi0987654321) aprogressive 24 Martie 2026, 14:42 Evaluare finalizată 70
Peter Tobias (PeterTobias) aprogressive 24 Martie 2026, 12:38 Evaluare finalizată 100
Dragne Ioana Maria (Ioana_1000) aprogressive 21 Martie 2026, 15:27 Evaluare finalizată 0
Mihailoni Daniel (Dani_2627) aprogressive 17 Martie 2026, 11:53 Evaluare finalizată 45
Mihailoni Daniel (Dani_2627) aprogressive 17 Martie 2026, 11:49 Evaluare finalizată 45
Mihailoni Daniel (Dani_2627) aprogressive 17 Martie 2026, 11:38 Evaluare finalizată 20
Biclineru Radu (Radu_Bicli) aprogressive 13 Martie 2026, 11:01 Evaluare finalizată 100
Biclineru Radu (Radu_Bicli) aprogressive 13 Martie 2026, 10:40 Evaluare finalizată 45
Biclineru Radu (Radu_Bicli) aprogressive 13 Martie 2026, 10:33 Evaluare finalizată 20
Bosoanca Horia (REDplayer333HHH) aprogressive 02 Martie 2026, 12:43 Evaluare finalizată 100
Elod Dimeny-Haszmann (Tandoori63) aprogressive 02 Martie 2026, 12:41 Evaluare finalizată 100
Elod Dimeny-Haszmann (Tandoori63) aprogressive 02 Martie 2026, 12:37 Evaluare finalizată 50
Elod Dimeny-Haszmann (Tandoori63) aprogressive 02 Martie 2026, 12:25 Evaluare finalizată 45
Dumitrescu Octav (0ct4vvA) aprogressive 02 Martie 2026, 10:30 Evaluare finalizată 10
David Constantin (CiurIp) aprogressive 01 Martie 2026, 21:43 Evaluare finalizată 100
Pirvu Darius Constantin (P_Darius09) aprogressive 01 Martie 2026, 16:43 Evaluare finalizată 100
Du-te sus!