Mai intai trebuie sa te autentifici.
Diferente pentru problema/treesearch intre reviziile #23 si #8
Diferente intre titluri:
TreeSearch
treesearch
Diferente intre continut:
== include(page="template/taskheader" task_id="treesearch") ==
Se da un arboreneorientatcu $N$ noduri, fiecareavand un costdat. Sa se raspunda la $M$intrebaride tipul: "care este costulmaxim al unui drum cecontinenodul $q$ sinutreceprintr-un nodde mai multde o data".
Se da un arbore cu $N$ noduri. Fiecare nod are un cost. Sa se raspunda la $M$ de tipul: "care este drumul de cost maxim care incepe din nodul $q$".
h2. Date de intrare
Pe prima linie se afla $N$ si $M$ cu semnificatia din enunt. Pe urmatoare linie se afla $N$ numere ce semnifica costul fiecarui nod. Urmeaza $N-1$ linii pe care se afla doiintregice semnificafaptulca estemuchieintre cele doua noduri. Pe urmatoarele $M$ linii se aflacateunintreg $q$ ce reprezintaintrebarea din enunt.
Pe prima linie se afla $N$ si $M$ cu semnificatia din enunt. Pe urmatoare linie se afla $N$ numere ce semnifica costul fiecarui nod. Urmeaza $N-1$ linii pe care se afla pe care se afla cate doua numere ce semnifica ca este drum intre acele doua noduri. Pe urmatoarele $M$ linii se afla un numar.
h2. Date de iesire
In fisierul de iesire sevorafisa $M$ linii pe fiecare dintreeleaflandu-se raspunsul la $a i-a$ intrebare.
In fisierul de iesire se afla $M$ linii pe fiecare din ea aflandu-se raspunsul la $a i-a$ intrebare.
h2. Restrictii * $1 ≤ N,M ≤ 100.000$
* costurile nodurilor sunt intre$-20.000$si$20.000$
* $costurile nodurilor sunt intre -1000 si 1000$
h2. Exemplu
2 5 2 4 1
2
4
| 12 13 | h3. Explicatie
Pentru prima intrebare drumul de cost maxim este reprezentat de nodurile: 4 -> 2 -> **1** -> 3 ( 6 + 4 + (-3) + 5 = 12 ) Pentru cea de-a doua intrebare drumul este: 4 -> **2** -> 5 ( 6 + 4 + 3 = 13 )
...
== include(page="template/taskfooter" task_id="treesearch") ==
Nu exista diferente intre securitate.
Diferente intre topic forum:
3432
