IOIC 國有 $n$ 個城市,而這 $n$ 個城市透過 $m$ 條鐵路互相連接,其中第 $i$ 條鐵路連接城市 $u_i$ 以及 $v_i$,並且是由第 $p_i$ 間地鐵公司所建構並營利。
由於疫情造成 IOIC 國經濟嚴重蕭條,政府決定拆除絕大多數的鐵路,只留下必要的鐵路使得所有的城市依然可以互相抵達。當然,隨意的拆除鐵路可能會引來地鐵公司的抱怨,因為地鐵公司最大的收入來源就是人們通勤時使用他們所營利的鐵路。因此,在最大化拆除鐵路數量的同時,政府還想儘可能的讓盡量多地鐵公司都能至少還有一條運行中的鐵路,以避免 IOIC 國的經濟情況更下低迷。
請你幫幫 IOIC 國,找出一組最佳的鐵路拆除方案吧!
輸入的第一行有兩個正整數 $n, m$,代表城市以及鐵路的數量。
接著 $m$ 行,每行有三個正整數 $u_i, v_i, p_i$,代表第 $i$ 條鐵路的起訖城市以及所屬公司。
請輸出兩行。
第一行請輸出一個正整數,代表最多能有幾家地鐵公司保有至少一條鐵路。
第二行請輸出 $n - 1$ 個以空白隔開且介於 $1$ 到 $m$ 之間的正整數 $e_1, e_2, \ldots, e_{n - 1}$,代表未拆除的鐵路編號。若有多組最佳解,請輸出任意一組即可。
IOICamp 2022 Day2 pH
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~28 | $n, m \leq 20$ | 10 |
3 | 0~59 | $n \leq 50, m \leq 300$ | 35 |
4 | 0~92 | $n \leq 500, m \leq 3000$ | 45 |
5 | 0~126 | 無額外限制 | 10 |