![]() |
Az S. 148. feladat (2020. december) |
S. 148. Adott egy N 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 L-lel. A törlés után visszamarad egy N−1 csúcsú fa. Ebben az új fában jelöljük D-vel két, egymástól legmesszebb levő pont távolságát, és P-vel azon (nem rendezett) pontpárok számát, amelyek távolsága D. Adjuk meg P minimális értékét és azt, hogy ehhez hányféleképpen választhatjuk meg az L levelet (amit törlünk).
Bemenet: az első sor tartalmazza az N számot. A csúcsokat 0-tól indexeljük. A következő N−1 sor mindegyike egy x és egy y számot tartalmaz, ami azt jelenti, hogy az x-edik és y-adik csúcsot él köti össze.
Kimenet: adjuk meg P minimális értéket, és azt, hogy az hányféleképpen érhető el.
Példa:
Bemenet (a / jel sortörést helyettesíti) | Kimenet |
7 / 0 1 / 1 2 / 1 3 / 3 4 / 3 5 / 5 6 | 1 2 |
Magyarázat: ha töröljük a 0-s csúcsot, akkor D=4, és a 2-es és 6-os csúcsok távolsága 4, tehát P=1. Ha töröljük a 2-es csúcsot, akkor D=4, és a 0-s és 6-os csúcsok távolsága 4, tehát P=1. Két esetben kaptunk minimális P=1-et, a többi esetben P nagyobb lesz.
Korlátok: 3≤N≤105, 0≤x,y≤N−1. Időkorlát: 0,3 mp.
Értékelés: a pontok 50%-a kapható, ha N≤100.
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ó.
(10 pont)
A beküldési határidő 2021. január 15-én LEJÁRT.
Két fő esetünk van:
Ha eltávolítunk egy adott pontot, akkor a fa leghosszabb útjának hossza nem változik, vagy változik.
Mindkét esetet figyelembe kell venni, hogy optimálisan válasszunk.
Részletes leírás ábrával az egyedüli maxpontos Horcsin Bálint megoldásában:
Statisztika:
4 dolgozat érkezett. 10 pontot kapott: Horcsin Bálint. 9 pontot kapott: Varga 256 Péter. 6 pontot kapott: 1 versenyző. 5 pontot kapott: 1 versenyző.
A KöMaL 2020. decemberi informatika feladatai
|