Rikkis teleporter

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

요약
도로는 1시간, 텔레포터는 K시간이 걸리고 균등 무작위 도시로 이동시킬 때 각 도시에서 1번 도시까지 가는 최소 기댓값을 구한다.
난이도

어려움10점 중 8점

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

문제

Bitimaa koosneb NN linnast, mis on nummerdatud 1,…,N1, \ldots, N. Linnad on omavahel ühendatud MM kahesuunalise maanteega: iga maantee ühendab (ilma vahepeatusteta) kaks linna. On teada, et ükski maantee ei ühenda linna iseendaga, kaks erinevat maanteed ei ühenda sama linnapaari ja et mööda maanteid on võimalik liikuda igast linnast igasse teise linna.

Juku elab linnas 1. Ühe maantee läbimiseks kulub tal 1 tund. Lisaks on Juku valduses võimas teleporter. Teleporter on aga rikkis: pärast teleporteri kasutamist satub Juku ühtlase jaotusega valitud juhuslikku linna. See tähendab, et pärast teleporteri kasutamist on iga linna korral tõenäosus 1N\frac{1}{N}, et Juku satub sellesse linna. Muuhulgas võib teleporter Juku ka paigale jätta. Teleporteri ülesseadmine on keeruline ja aeganõudev tehniline töö: iga kord, kui Juku soovib teleporterit kasutada, kulub tal selleks KK tundi.

Leia iga uu (2≤u≤N2 \le u \le N) kohta, kui kaua kulub Jukul keskmiselt linnast uu linna 1 minemiseks eeldusel, et ta teeb kõik valikud optimaalselt. Saab näidata, et ülesandes kehtivate piirangute korral on otsitav keskväärtus iga uu korral esituv murruna pq\frac{p}{q}, kus pp ja qq on täisarvud ning kehtivad 0≤p≤10180 \le p \le 10^{18} ja 1≤q≤10181 \le q \le 10^{18}.

입력

Sisendi esimesel real on kolm täisarvu NN, MM ja KK (1≤N,M,K≤3⋅1051 \le N, M, K \le 3 \cdot 10^5). Järgnevad MM rida; iga rida koosneb kahest täisarvust AA ja BB (1≤A,B≤N1 \le A, B \le N, A≠BA \ne B) ja kirjeldab maanteed linnade AA ja BB vahel.

출력

Väljastada N−1N - 1 rida; nendest ii-ndale reale väljastada kaks täisarvu pp ja qq (0≤p≤10180 \le p \le 10^{18}, 1≤q≤10181 \le q \le 10^{18}), mis näitavad, et linnast i+1i + 1 linna 1 minemiseks kulub optimaalsete valikute korral keskmiselt pq\frac{p}{q} tundi. Murd ei pea olema taandatud.

예제3

  1. 예제 1

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

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

    입력
    15 17 3
    14 7
    13 6
    14 10
    1 7
    2 12
    4 12
    4 5
    6 10
    15 2
    13 4
    12 15
    8 2
    9 11
    13 10
    5 2
    2 11
    3 9
    
    예상 출력
    7 1
    318 39
    5 1
    78 13
    2892 723
    1 1
    8 1
    4982 611
    3 1
    8 1
    6 1
    5348 1337
    2 1
    14 2