Programmeringsolympiadens final 2019

Start

2019-01-18 08:10 UTC

Programmeringsolympiadens final 2019

End

2019-01-18 13:10 UTC
The end is near!
Contest is over.
Not yet started.
Contest is starting in -323 days 11:27:53

Time elapsed

5:00:00

Time remaining

0:00:00

Problem F
Lampknappar

Ann Britt-Caroline har vunnit på lotteriet! För pengarna har hon skaffat sig en privatjet, lite privat jet1, och ett gigantiskt hus, bestående av $N$ rum med långa korridorer mellan dem. Varje korridor sammanbinder exakt två rum, och de följer inte något speciellt geometriskt mönster utan kan koppla samman vilka två rum som helst. Eftersom Ann är en väldigt miljömedveten person försöker hon att aldrig ha lampor tända i onödan. Just nu står hon i rum $1$ (det enda som är tänt), men tänker att rum $N$ kanske är mer spännande.

Tyvärr är Ann Britt-Caroline ganska mörkrädd av sig. Hon vill aldrig gå genom mörka korridorer! Som tur är läcker lite ljus igenom dörrarna till angränsande korridorer. För varje rum vet Ann vilka av rummets angränsande korridorer som lyses upp när lampan i det rummet är tänd. Det är möjligt att lampan i ett rum inte är tillräckligt stark för att lysa upp vissa korridorer (eller att korridoren t.ex. är i fel vinkel från lampan), men att lampan i rummet på andra sidan korridoren är det. I så fall går det att gå igenom korridoren endast om den andra lampan är tänd.

Ann Britt-Caroline undrar nu om det är möjligt för henne att gå runt i huset och tända och släcka lampor på så sätt att hon i slutändan står i rum $N$ och att det är det enda som är upplyst. Hon undrar även i så fall vilket det minsta antal lampor hon behöver tända i processen är.

Indata

Den första raden innehåller ett tal $N$ ($1 \le N \le 500$), antalet rum.

De nästkommande $N$ raderna beskriver rummen. Rad $i$ innehåller först ett tal $s$ ($0 \le s < N$), och sedan $s$ tal $a_1 \dots a_ s$ ($1 \le a_ j \le N, a_ j \neq i$), rummen som man kan komma till genom korridorer som lyses upp av rum $i$.

Låt $M$ beteckna summan av alla $s$. Då gäller $0 \le M \le 2000$.

Utdata

Om det inte är möjligt att ta sig till rum $N$ med alla andra lampor släckta, skriv ut “nej”. Annars, skriv ut ett enda tal, det minsta antal olika lampor Ann Britt-Caroline behöver tända på vägen dit.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Begräsningar

$1$

$13$

$N \le 15, M \le 60$

$2$

$33$

$N \le 50, M \le 200$

$3$

$34$

Rummen är på en linje. För varje $i$ så lyser lampan i rum $i$ upp korridorer som går till rummen $L \dots R$, för några $L \le i \le R$

$4$

$20$

Inga ytterligare begränsningar

Förklaring av exempelfall

I det första exemplet är en möjlig strategi för Ann att först gå till rum 3 och sätta på den lampan. Hon kan sedan gå tillbaka till rum 1 och släcka rum 1:s lampa, och sen återvända till rum 3 (genom korridoren som rum 3 fortfarande lyser upp). Därefter kan Ann gå till rum 4, tända den lampan, och gå till rum 5 (hennes slutmål), och tända även rum 5:s lampa. Hon kan sen återvända till rum 4 för att släcka den lampan, sen till rum 3 och släcka den, för att till sist gå från rum 3 till rum 5 genom korridoren som sammanbinder dem. Totalt har hon tänt 3 lampor (för rum 3, 4 och 5).

I det andra exemplet kan Ann aldrig komma till positionen att hon befinner sig i rum 4 och att det är det enda med tänd lampa: hon kan nämligen aldrig släcka rum 1:s lampa och sen ta sig därifrån.

Sample Input 1 Sample Output 1
5
2 2 3
1 4
2 4 1
1 5
1 3
3
Sample Input 2 Sample Output 2
4
1 2
2 3 4
1 2
1 3
nej
Sample Input 3 Sample Output 3
4
1 2
1 3
2 1 4
1 2
3

Footnotes

  1. jet: 2) gagat, beckkol; en becksvart, glänsande varietet av stenkol eller brunkol