#L4824. 「联合省选 2025」图排列

「联合省选 2025」图排列

题目描述

小 Q 有 mm 个互不相同的正整数二元组 (ai,bi)i=1m{(a_i, b_i)}_{i=1}^m其中对于所有 1im1 \leq i \leq m1ai<bin1 \leq a_i < b_i \leq n。这 mm 个二元组满足如下性质:不存在 1i,jn1 \leq i, j \leq n 满足 ai<aj<bi<bja_i < a_j < b_i < b_j

小 D 有一个 1n1 \sim n 的排列 pp。小 Q 和小 D 利用他们手上的二元组和排列一起构建了一张 nn 个点 mm 条边的无向图 G=(V,E)G = (V, E),其中 V=1,2,,nV = {1, 2, \ldots, n},$E = {(p_{a_i}, p_{b_i}) \mid i \in {1, 2, \ldots, m}}$。

现在小 I 得知了图 GG,他想要知道在小 Q 的 mm 个二元组所具有的性质的前提下,小 D 手中的排列 pp 可能是什么。由于小 I 手中的信息不足,排列 pp 有很多种可能,小 I 希望你可以告诉他其中字典序最小的那一个。

小 Q,小 D 和小 I 是很好的朋友,他们保证不会欺骗彼此,因此存在至少一个排列 pp 满足条件。

输入格式

从文件 graperm.in 中读入数据。

本题有多组测试数据。输入的第一行两个整数 cc, TT,分别表示测试点编号和测试数据组数,接下来输入每组测试数据。样例满足 c=0c = 0

对于每组测试数据,第一行两个整数 nn, mm,分别表示图 GG 的点数和边数,接下来 mm 行,第 ii (1im1 \leq i \leq m) 行两个整数 uiu_i, viv_i,描述图 GG 的一条边。

输出格式

输出到文件 graperm.out 中。

对于每组测试数据,输出一行一个 1n1 \sim n 的排列 pp,表示题设条件下字典序最小的排列。数据保证存在至少一个排列 pp 满足条件。

样例 1

输入

0 2
4 2
1 3
4 2
4 5
2 3
4 2
3 1
1 4
3 4

输出

1 2 4 3
1 3 2 4

该组样例共有 22 组测试数据。

  • 对于第一组测试数据,
    • 如果小 D 的排列为 [1, 2, 3, 4],那么小 Q 拥有的二元组为 {(1, 3), (2, 4)},但取 i = 1, j = 2 有 1 < 2 < 3 < 4,因此不满足小 Q 的二元组的性质。
    • 如果小 D 的排列为 [1, 2, 4, 3],那么小 Q 拥有的二元组为 {(1, 4), (2, 3)},可以证明其满足性质。
  • 对于第二组测试数据,如果小 D 的排列为 [1, 3, 2, 4],那么小 Q 拥有的二元组为 {(2, 3), (3, 4), (1, 2), (1, 4), (2, 4)},可以证明其满足性质。

样例 2

见选手目录下的 graperm/graperm2.in 与 graperm/graperm2.ans。

该组样例满足测试点 1,21, 2 的限制。

样例 3

见选手目录下的 graperm/graperm3.in 与 graperm/graperm3.ans。

该组样例满足测试点 3,43, 4 的限制。

样例 4

见选手目录下的 graperm/graperm4.in 与 graperm/graperm4.ans。

该组样例满足测试点 5,65, 6 的限制。

样例 5

见选手目录下的 graperm/graperm5.in 与 graperm/graperm5.ans。

该组样例满足测试点 7,87, 8 的限制。

样例 6

见选手目录下的 graperm/graperm6.in 与 graperm/graperm6.ans。

该组样例满足测试点 9119 \sim 11 的限制。

样例 7

见选手目录下的 graperm/graperm7.in 与 graperm/graperm7.ans。

该组样例满足测试点 1212 的限制。

样例 8

见选手目录下的 graperm/graperm8.in 与 graperm/graperm8.ans。

该组样例满足测试点 131513 \sim 15 的限制。

样例 9

见选手目录下的 graperm/graperm9.in 与 graperm/graperm9.ans。

该组样例满足测试点 161816 \sim 18 的限制。

样例 10

见选手目录下的 graperm/graperm10.in 与 graperm/graperm10.ans。

该组样例满足测试点 192119 \sim 21 的限制。

样例 11

见选手目录下的 graperm/graperm11.in 与 graperm/graperm11.ans。

该组样例满足测试点 222522 \sim 25 的限制。

子任务

对于所有测试点:

  • 1T101 \leq T \leq 10

  • 2n1052 \leq n \leq 10^50m2n0 \leq m \leq 2n

  • 1im\forall 1 \leq i \leq m1ui,vin1 \leq u_i, v_i \leq nuiviu_i \neq v_i,即 GG 没有自环,

  • 1i<jm\forall 1 \leq i < j \leq mui,viuj,vj{u_i, v_i} \neq {u_j, v_j},即 GG 没有重边,

  • 保证存在至少一个排列 pp 满足条件。

测试点编号 nn \leq 特殊性质
1,2 1010
3,4 20002000 AC
5,6 A
7,8 C
9~11
12 10510^5 ABC
13~15 AC
16~18 A
19~21 C
22~25
  • 特殊性质 A:GG 连通。
  • 特殊性质 B:GG 中每个点的度数不超过 22
  • 特殊性质 C:GG 中不存在简单环,即 GG 是一个森林。