Soluții trimise

Rezumat problemă

#1068 Suma5

Constructorii angajaţi de faraonul Keops au terminat construirea piramidei în trepte mult visată. Măreaţa piramidă are n camere identice de formă cubică, numerotate de la 1 la n, dispuse pe m niveluri astfel:

  • camera din vârful piramidei formează nivelul 1 şi are numărul 1;
  • nivelul 2 al piramidei este format din următoarele 4 camere care în secţiune cu un plan paralel cu baza au aspectul unei matrice cu 2 linii şi 2 coloane; camerele de pe nivelul 2 sunt numerotate de la 2 la 5 în ordinea crescătoare a liniilor matricei, iar pe aceeaşi linie în ordinea crescătoare a coloanelor matricei;
    ………………..
  • nivelul m al piramidei este format din m*m camere şi au, în secţiune cu un plan paralel cu baza, aspectul unei matrice cu m linii şi m coloane; camerele de pe nivelul m sunt numerotate în continuarea celor de pe nivelurile 1, 2,…, m-1, în ordinea crescătoare a liniilor matricei de secţiune, iar pe aceeaşi linie în ordinea crescătoare a coloanelor matricei. De exemplu, piramida din desenul de mai sus are n=30, m=4 iar camerele sunt numerotate şi dispuse pe niveluri astfel:

Nivelurile de camere sunt poziţionate astfel încât camerele de pe prima linie şi prima coloană a fiecărui nivel să se suprapună. Pentru exemplul dat, camerele 1, 2, 6 şi 15 sunt situate una sub alta, în această ordine.

Accesul în oricare din camerele piramidei, situate pe diferite niveluri, se realizează prin drumuri construite astfel:

  • intrarea în piramidă se face doar prin camera din vârful ei, cea cu numărul 1;
  • din camera cu numărul k de pe un drum se poate intra într-una din cele patru camere situate pe nivelul imediat următor al piramidei şi anume: camera situată sub cea cu numărul k sau una din cele trei camere vecine acesteia în secţiune (în direcţiile Est, Sud-Est, Sud, considerând secţiunile poziţionate ca în imaginile de mai sus). De exemplu, din camera cu numărul 10 se poate intra într-una din camerele cu numerele: 20, 21, 24 sau 25.

Faraonul priveşte cu mândrie şi tristeţe la frumoasa piramidă. Banii din visterie s-au împuţinat iar camerele piramidei trebuie finisate şi decorate. Scribul său favorit a refăcut toate calculele, a eliminat obiectele inutile şi a stabilit pentru fiecare cameră k un cost ck aferent finisării şi decorării ei (1≤k≤n).

Însă, suma totală necesară fiind încă mare, faraonul i-a cerut scribului să aleagă un drum, dintre cele construite, care să treacă prin toate nivelurile piramidei astfel încât suma s a tuturor costurilor aferente finisării şi decorării camerelor de pe acest drum să fie minimă. Deocamdată, doar aceste camere vor fi aranjate…

Scrieţi un program care să determine numărul m de niveluri ale piramidei, suma minimă s a tuturor costurilor aferente finisării şi decorării camerelor de pe un drum ce trece prin toate nivelurile piramidei, construit în modul descris în enunţ, precum şi un astfel de drum pentru care se obţine suma minimă, putând fi ales de scrib.

ID   Utilizator Problema Data încărcării Stare
Moldovan Laura (laura2019) Suma5 05 Octombrie 2024, 11:08 Evaluare finalizată 40
Moldovan Laura (laura2019) Suma5 05 Octombrie 2024, 10:42 Evaluare finalizată 10
best in buzau (BestInBuzau) Suma5 26 Septembrie 2024, 08:56 Evaluare finalizată E.C
POPESCU ANDREI (andreip99) Suma5 14 Septembrie 2024, 13:04 Evaluare finalizată 100
Badea Mario (Mariosulmario) Suma5 07 Septembrie 2024, 12:07 Evaluare finalizată 100
Otlacan Fabian (Otlacan_Fabian) Suma5 26 August 2024, 16:11 Evaluare finalizată 100
Otlacan Fabian (Otlacan_Fabian) Suma5 26 August 2024, 16:11 Evaluare finalizată 0
Vasiliu David (Vasiliu_David) Suma5 26 August 2024, 09:59 Evaluare finalizată 100
Vasiliu David (Vasiliu_David) Suma5 26 August 2024, 09:59 Evaluare finalizată 0
Negret Bianca (Bianca2507) Suma5 23 August 2024, 17:51 Evaluare finalizată 100
Negret Bianca (Bianca2507) Suma5 23 August 2024, 17:50 Evaluare finalizată 90
Negret Bianca (Bianca2507) Suma5 23 August 2024, 17:43 Evaluare finalizată 0
Negret Bianca (Bianca2507) Suma5 23 August 2024, 17:29 Evaluare finalizată 0
Papacioc Rares Ioan (Rares_Papacioc) Suma5 30 Iulie 2024, 16:09 Evaluare finalizată 50
Papacioc Rares Ioan (Rares_Papacioc) Suma5 30 Iulie 2024, 16:09 Evaluare finalizată 0
Papacioc Rares Ioan (Rares_Papacioc) Suma5 30 Iulie 2024, 16:08 Evaluare finalizată 0
Papacioc Rares Ioan (Rares_Papacioc) Suma5 30 Iulie 2024, 16:07 Evaluare finalizată 44
Papacioc Rares Ioan (Rares_Papacioc) Suma5 30 Iulie 2024, 16:07 Evaluare finalizată 0
Papacioc Rares Ioan (Rares_Papacioc) Suma5 30 Iulie 2024, 16:06 Evaluare finalizată 0
Papacioc Rares Ioan (Rares_Papacioc) Suma5 30 Iulie 2024, 16:06 Evaluare finalizată 0
Unguroiu Razvan (troloiolo) Suma5 19 Iulie 2024, 12:26 Evaluare finalizată 100
Unguroiu Razvan (troloiolo) Suma5 19 Iulie 2024, 12:26 Evaluare finalizată 100
rares dumitrascu (zinca_5a_rares) Suma5 18 Iulie 2024, 23:38 Evaluare finalizată E.C
Casandra Victor (casandravictor_2010) Suma5 16 Iulie 2024, 19:04 Evaluare finalizată 0
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 11:03 Evaluare finalizată 40
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 11:03 Evaluare finalizată 0
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 10:58 Evaluare finalizată 40
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 10:58 Evaluare finalizată 0
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 10:42 Evaluare finalizată 40
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 10:42 Evaluare finalizată 0
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 10:10 Evaluare finalizată 10
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 10:10 Evaluare finalizată 0
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 09:50 Evaluare finalizată 10
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 09:50 Evaluare finalizată 10
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 09:47 Evaluare finalizată 10
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 09:47 Evaluare finalizată 0
Pisla Daniel Andrei (PislaAndreiDaniel) Suma5 16 Iulie 2024, 09:46 Evaluare finalizată 10
Ciobanica Alexandru (AlexCiobi) Suma5 01 Iulie 2024, 16:42 Evaluare finalizată 100
Ciobanica Alexandru (AlexCiobi) Suma5 01 Iulie 2024, 12:37 Evaluare finalizată 100
Cmeciu Alexandru (alexcmeciucristian) Suma5 07 Mai 2024, 19:03 Evaluare finalizată 0
Goran Sebastian (SebY1305) Suma5 07 Mai 2024, 17:44 Evaluare finalizată 100
Goran Sebastian (SebY1305) Suma5 07 Mai 2024, 17:10 Evaluare finalizată 40
Goran Sebastian (SebY1305) Suma5 07 Mai 2024, 16:03 Evaluare finalizată 10
Raileanu Alexandru (AlexandruR2008) Suma5 04 Aprilie 2024, 06:43 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) Suma5 04 Aprilie 2024, 06:42 Evaluare finalizată E.C
Tomita Matey (mateytomita) Suma5 18 Martie 2024, 14:05 Evaluare finalizată 100
Chifan Edy (chifan_edy) Suma5 15 Martie 2024, 10:23 Evaluare finalizată 100
Tiron Luca (LucaT) Suma5 14 Martie 2024, 21:21 Evaluare finalizată 100
alexandru enescu (AlexandruEnescu) Suma5 14 Martie 2024, 21:17 Evaluare finalizată 100
alexandru enescu (AlexandruEnescu) Suma5 14 Martie 2024, 21:15 Evaluare finalizată 100