각 자녀가 차례로 그래프에서 사이클이 생기지 않도록 간선을 골라 수익을 최대화할 때, 모든 간선의 소유자 또는 0을 출력한다.
어려움8최소 신장 트리그리디유니온 파인드정렬아직 제출이 없습니다시간 제한1초메모리 제한512 MBIOI 国の鉄道をすべて所有していた大富豪の JOI 氏が逝去した.鉄道は遺言に従って分割相続されるこ とになった.
IOI 国には N 個の都市と,それらの間を結ぶ M 本の鉄道がある.都市には 1 から N までの番号が付け られ,鉄道には 1 から M までの番号が付けられている.鉄道 i は都市 Ai と都市 Bi の間を双方向に結び, また年間に Ci 円の収益を上げている.鉄道の利用客数や乗車料金は多様なため,C1, . . . ,CM はそれぞれ相 異なる.同じ二つの都市を結ぶ鉄道が複数あるかもしれない.
遺言には以下のように鉄道の分割相続の方法が記されていた.
どの子供も,父に似て貪欲であるため,相続する鉄道の年間収益の合計ができるだけ大きくなるように 自分の相続分を選ぶ.どの子供についても,年間収益の合計が最大となるような相続分の選び方は,ただ 一通りであることが証明できる.それぞれの鉄道が誰に相続されるかを求めよ.
IOI 国の鉄道の情報と,JOI 氏の子供の人数が与えられたとき,それぞれの鉄道が誰に相続されるかを求 めるプログラムを作成せよ.
標準入力から以下の入力を読み込め.
出力は M 行からなる.i 行目 (1 ≦ i ≦ M) には,鉄道 i を相続する子供の番号を出力せよ.IOI 国に寄贈 される場合は 0 と出力せよ.