아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Lampknappar

시간 제한3초메모리 제한1024 MB

요약
복도 조명 조건이 주어진 집에서 방 N에 도착하면서 마지막에 방 N만 켜져 있도록 하기 위해 Ann이 켜야 하는 서로 다른 전등의 최소 개수를 구한다.
난이도

보통10점 중 7점

유형
그래프, BFS, 최단 경로
정답자
아직 제출이 없습니다

문제

Ann Britt-Caroline har vunnit på lotteriet! För pengarna har hon skaffat sig en privatjet, lite privat jet gagat, beckkol; en becksvart, glänsande varietet av stenkol eller brunkol}, och ett gigantiskt hus, bestående av NN 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 11 (det enda som är tänt), men tänker att rum NN 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 NN 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.

입력

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

De nästkommande NN raderna beskriver rummen. Rad ii innehåller först ett tal ss (0≤s<N0 \le s < N), och sedan ss tal a_1…a_sa\_1 \dots a\_s (1≤a_j≤N,a_j≠i1 \le a\_j \le N, a\_j \neq i), rummen som man kan komma till genom korridorer som lyses upp av rum ii.

Låt MM beteckna summan av alla ss. Då gäller 0≤M≤20000 \le M \le 2000.

출력

Om det inte är möjligt att ta sig till rum NN 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.

힌트

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.

예제3

  1. 예제 1

    입력
    5
    2 2 3
    1 4
    2 4 1
    1 5
    1 3
    
    예상 출력
    3
    
  2. 예제 2

    입력
    4
    1 2
    2 3 4
    1 2
    1 3
    
    예상 출력
    nej
    
  3. 예제 3

    입력
    4
    1 2
    1 3
    2 1 4
    1 2
    
    예상 출력
    3