După ce a cucerit Tarsonis, Tassadar a trecut la purificarea planetei Zerus. Această planetă este infestată şi are cuiburi zerg. Cuiburile sunt numerotate de la la şi, în fiecare oră, cuibul produce zerglingi. Iniţial, pe planetă nu exista niciun zergling.
Un cuib este fie autonom, fie susţinut vital de un alt cuib. Dacă un cuib autonom este distrus, atunci producţia de zerglingi din acest cuib încetează şi toate cuiburile susţinute vital de acesta devin autonome. Dacă un cuib susţinut vital de un alt cuib este distrus, acesta se regenerează instantaneu, iar producţia de zerglingi rămâne neîntreruptă.
Tassadar poate distruge un cuib instantaneu folosind laserul de purificare de pe nava "Spear of Adun". Înainte să tragă, laserul trebuie să se încarce timp de o oră şi se descarcă de fiecare dată când trage. Iniţial, laserul este descărcat.
Tassadar vrea să distrugă permanent toate cuiburile, astfel încat la final să existe un număr minim de zerglingi.
Ajutaţi-l pe Tassadar să purifice planeta!
Date de intrare
Fişierul de intrare purification.in
conţine pe prima linie numărul de cuiburi. Pe următoarea linie se vor afla numere , semnificând numărul de zerglingi produşi de cuibul într-o oră. Pe linia următoare se vor afla alte numere , reprezentând cuibul care susţine vital cuibul , sau în cazul în care cuibul este autonom.
Date de ieșire
Fişierul de ieşire purification.out
va conţine pe prima linie numărul minim de zerglingi rămaşi pe planetă după distrugerea permanentă a tuturor cuiburilor.
Restricții și precizări
- Se garantează că pot fi distruse permanent toate cuiburile
- Pentru teste în valoare de puncte,
- Pentru teste în valoare de alte puncte,
- Pentru teste în valoare de alte puncte,
- Pentru teste în valoare de alte puncte,
Exemplu
purification.in
6
1 5 3 2 1 50
-1 0 0 1 1 -1
purification.out
95
Explicație
Ordinea optimă de distrugere a cuiburilor este . Cuibul (autonom) este distrus după o oră, deci produce zerglingi. Cuibul (autonom) este distrus după două ore, deci produce zerglingi. Cuibul , iniţial, este susţinut vital de cuibul , dar acum este autonom şi este distrus după trei ore, deci produce zerglingi. Cuibul este distrus după patru ore, deci produce zerglingi. Cuibul este distrus după cinci ore, deci produce zerglingi. Cuibul este distrus după şase ore, deci produce zerglingi. După ce toate cuiburile au fost distruse, iar producţia de zerglingi a încetat complet, numărul de zerglingi rămaşi este .