A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre. Adott egy csúcsú fa. Megkértek minket, hogy töröljük ennek a fának az egyik levelét, tehát egy olyan csúcsot, aminek pontosan egy éle van. Jelöljük ezt a levelet -lel. A törlés után visszamarad egy csúcsú fa. Ebben az új fában jelöljük -vel két, egymástól legmesszebb levő pont távolságát, és -vel azon (nem rendezett) pontpárok számát, amelyek távolsága . Adjuk meg minimális értékét és azt, hogy ehhez hányféleképpen választhatjuk meg az levelet (amit törlünk). Bemenet: az első sor tartalmazza az számot. A csúcsokat 0-tól indexeljük. A következő sor mindegyike egy és egy számot tartalmaz, ami azt jelenti, hogy az -edik és -adik csúcsot él köti össze. Kimenet: adjuk meg minimális értéket, és azt, hogy az hányféleképpen érhető el. Példa:
Magyarázat: ha töröljük a 0-s csúcsot, akkor , és a 2-es és 6-os csúcsok távolsága 4, tehát . Ha töröljük a 2-es csúcsot, akkor , és a 0-s és 6-os csúcsok távolsága 4, tehát . Két esetben kaptunk minimális -et, a többi esetben nagyobb lesz. Korlátok: , . Időkorlát: 0,3 mp. Értékelés: a pontok 50%-a kapható, ha . Beküldendő egy s148.zip tömörített állományban a megfelelően dokumentált és kommentezett forrásprogram, amely tartalmazza a megoldás lépéseit, valamint megadja, hogy a program melyik fejlesztői környezetben futtatható. |