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úcsból álló fa, csúcsait pozitív egész számokkal jelöljük, gyökere az 1-es csúcs. A fa minden csúcsára szeretnénk tudni, hogy hányféleképpen tudunk kiválasztani a fából egy darab csúcsból álló rendezett sorozatot úgy, hogy az abban szereplő csúcsok legközelebbi közös őse a csúcs legyen. Két kiválasztás különböző, ha abban a választott csúcsok eltérőek, vagy ha a csúcsok sorrendje különböző. A választásban egy csúcs többször is előfordulhat. A darab csúcs legközelebbi közös őse az a csúcs, ami őse a csúcs mindegyikének, és a lehető legmesszebb van a gyökértől. Bemenet: az első sor tartalmazza az és a számot. A következő sor mindegyike egy és számot tartalmaz, ami azt jelenti, hogy közöttük fut él. Kimenet: adjunk meg egy sorban darab számot. Az -edik szám jelentse a megoldást akkor, ha . A megoldások nagyon nagyok is lehetnek, ezért azok számának modulo maradékát adjuk meg. Példa:
Magyarázat: nézzük esetét (, tehát két csúcsot kell sorrendben választani, amelyek legközelebbi közös őse a 2-es csúcs). A lehetséges kiválasztások: 2-2, 2-3, 2-7, 2-4, 2-5, 3-2, 3-4, 3-5, 7-2, 7-4, 7-5, 4-2, 4-3, 4-7, 4-5, 5-2, 5-4, 5-3, 5-7. Korlátok: , , . Időkorlát: 0,4 mp. Értékelés: a pontok 30%-a kapható, ha . Beküldendő egy s149.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ó. |