#P11829. [TOIP2024] 棲息地分配

    ID: 11670 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>2024Special Judge生成树台湾

[TOIP2024] 棲息地分配

题目描述

nn 隻貓活動於某個地區,每隻貓各有其棲息地,編號為 11nn。棲息地之間有 mm 條道路連接,道路總數不超過 2n42n-4。第 ii 條道路連接第 aia_i 個棲息地和第 bib_i 個棲息地,貓可以沿著這些道路在棲息地之間雙向移動,且不會有兩條不同的道路連接著同一對棲息地。有 33 個動保團體要接管此地區,請你協助將這 nn 個棲息地分配給這 33 個團體,滿足以下要求:

  • 每個棲息地僅由 11 個團體管理,且每個團體需要管理至少 11 個棲息地。每個團體所屬的棲息地之間不一定要連通。
  • 為了方便管理,每個團體會移除由該團體負責的棲息地之間的道路。換句話說,若有一條道路連接的兩個棲息地被分配到同一個團體,該道路會被移除。
  • 這些道路移除後,剩餘的道路不可以形成「環」,以免貓可能會繞著環奔跑,讓工作人員難以捉捕。也就是說,不可以存在一個兩兩相異的棲息地序列 v1,v2,,vkv_1,v_2,\ldots, v_k,滿足 k3k \ge 3,且對於所有 1i<k1\le i < k,棲息地 viv_i 和棲息地 vi+1v_{i+1} 都有一條未被移除的道路連接、同時 vkv_kv1v_1 也有一條未被移除的道路連接。

舉例,有 55 個棲息地,道路連接如下圖所示

我們可以將第 33, 44, 55 個棲息地分配給第 11 個團體,第 11 個棲息地分配給第 22 個團體,第 22 個棲息地分配給第 33 個團體。 移除掉道路後,如下圖所示

剩餘道路不存在環,所以這是一種滿足目標的分配方式。

請輸出這 33 個團體應該分別管理哪些棲息地,若有多種分配方式滿足條件,輸出任意一種。

输入格式

tt
test1test_1
test2test_2
\vdots
testttest_t

  • tt 表示測試資料個數。
  • testitest_i 為第 ii 筆測試資料。

每一筆測試資料的輸入格式如下:

nn mm
a1a_1 b1b_1
a2a_2 b2b_2
\vdots
ama_m bmb_m

  • nn 為貓的棲息地數量。
  • mm 為道路數量。
  • ai,bia_i, b_i 為第 ii 條道路連接的棲息地編號。不會有兩條不同的道路連接著同一對棲息地。

输出格式

輸出 tt 筆測試資料之答案:

answer1answer_1
answer2answer_2
\vdots
answertanswer_t

  • answerianswer_i 為第 ii 筆測試資料之答案。

每一筆測試資料答案的輸出格式如下

k1k_1 c1,1c_{1,1} \cdots c1,k1c_{1,k_1}
k2k_2 c2,1c_{2,1} \cdots c1,k2c_{1,k_2}
k3k_3 c3,1c_{3,1} \cdots c1,k3c_{1,k_3}

  • kik_i 為第 ii 個團體分配到的棲息地總數。
  • ci,jc_{i,j} 為第 ii 個團體分配到的第 jj 個棲息地。

若該筆測試資料不存在所求的分法,請輸出 -1。

1
5 6
1 2
2 3
3 4
4 5
5 3
4 2
3 3 4 5
1 1
1 2
2
5 4
1 2
1 3
3 4
3 5
5 4
1 2
2 3
1 3
4 5
2 1 2
1 3
2 4 5
3 1 2 3
1 4
1 5

提示

測資限制

  • 1t3×1051 \le t \le 3\times 10^5
  • 3n3×1053 \le n \le 3\times 10^5
  • 0m2n40 \le m \le 2n - 4
  • 1ai,bin1 \le a_i, b_i \le naibia_i \neq b_i
  • 所有測試資料中,nn 的總和不超過 3×1053\times 10^5

評分說明

本題共有四組子任務,條件限制如下所示。 每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。

子任務 分數 額外輸入限制
1 33 輸入滿足 m=n1m = n - 1,且所有的棲息地連通。
2 2323 輸入保證存在兩個以上的棲息地互相無法抵達。
3 2828 輸入滿足所有測試資料中,nn 的總和不超過 500500
4 4646 無額外限制。