Diferente pentru problema/albine intre reviziile #1 si #4

Diferente intre titluri:

albine
Albine

Diferente intre continut:

== include(page="template/taskheader" task_id="albine") ==
Poveste şi cerinţă...
Matca cea tânără a decis să părăsească stupul şi să îşi facă propria familie de albine, lucru nu tocmai uşor. Ea, împreună cu albinele sale trebuie să meargă din floare în floare până la marginea plantaţiei. Plantaţia are formă dreptunghiulară cu $N$ linii (numerotate de la $1$ la $N$) şi $M$ coloane (numerotate de la $1$ la $M$). În fiecare punct este o floare. Florile sunt codificate cu $0$ sau $1$, cele codificate cu $0$ putând fi ocupate doar de matcă, cele cu valoarea $1$ doar de câte o albină. Roiul de albine pleacă de la marginea stângă a plantaţiei (coloana $1$) şi trebuie să ajungă în marginea din dreapta (coloana $M$). La un pas, toate albinele (inclusiv matca) trebuie să se afle pe poziţii consecutive pe aceeaşi coloană. La pasul următor ele se pot deplasa doar pe coloana următoare, dar tot pe poziţii vecine (eventual îşi pot schimba ordinea). Efortul depus pentru deplasarea de pe o coloană pe alta este egal cu diferenţa dintre prima linie ocupată de un membru al roiului de albine (matca sau albină) la pasul anterior şi prima linie ocupată de un membru al roiului albine (matca sau albină) după mutare.
 
h2. Cerinţă
 
Determinaţi numărul maxim de membri ai roiului de albine (matcă + albine) care pot părăsi stupul pentru a traversa toată plantaţia în scopul formării unei noi familii. Determinaţi, de asemenea efortul total minim cu care matca poate traversa plantaţia cu numărul maxim de albine determinat.
h2. Date de intrare
Fişierul de intrare $albine.in$ ...
Fişierul de intrare $albine.in$ conţine două numere naturale $N$ şi $M$ separate printr-un spaţiu reprezentând numărul de linii, respectiv numărul de coloane ale plantaţiei.
Următoarele N linii conţin câte M numere din mulţimea ${0,1}$, separate prin câte un spaţiu, reprezentând codurile florilor de pe fiecare linie a plantaţiei.
h2. Date de ieşire
În fişierul de ieşire $albine.out$ ...
În fişierul de ieşire $albine.out$ conţine $2$ numere naturale separate printr-un spaţiu, reprezentând numărul maxim de membri ai familiei de albine (matcă + albine) care pot traversa plantaţia (inclusiv matca) şi costul minim al traversării plantaţiei.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N, M ≤ 1 000$
* Pentru $50%$ din teste $1 ≤ N, M ≤ 300$
* Un roi de albine este format dintr-o matcă şi $0$ sau mai multe albine.
* Se garantează existenţa unui traseu.
* Matca poate parcurge plantaţia şi singură.
* Pentru rezolvarea corectă doar a primei cerinţe se acordă $30%$ din punctaj.
h2. Exemplu
table(example). |_. albine.in |_. albine.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 5 3
0 1 0
*0 0 1*
*1 1 0*
*1 1 1*
0 0 0
| 3 0
|
h3. Explicaţie
...
O altă posibilitate (nu şi singura) de a parcurge plantaţia ar fi fost ca grupul de $3$ albine să se aşeze pe prima coloană începând cu poziţia $3$, pe coloana a $2$ – a începând cu poziţia $1$, iar pe coloana a $3$ – a începând cu poziţia $2$. În acest caz costul total ar fi fost 3.
0 *1* 0
0 *0 1*
*1 1 0*
*1* 1 *1*
*0* 0 0
== include(page="template/taskfooter" task_id="albine") ==

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
4874