AT_kupc2020_i.Coloring Paths

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个包含 NN 个顶点、MM 条边的无向简单连通图。

该图的顶点编号为 11 到 NN,边的编号为 11 到 MM。

第 ii 条边 (1≤i≤M)(1 \le i \le M) 连接顶点 uiu_i 和顶点 viv_i。

这个图具有如下特殊性质:

  • 对于任意一条边 i (1≤i≤M)i\ (1 \le i \le M),都存在一条不经过边 ii 的、连接 uiu_i 和 viv_i 的路径。

我们将这样的路径称为“边 ii 的迂回路径”。一条边的迂回路径可能有多条。

现在要用 MM 种颜色(颜色编号为 11 到 MM),为图中的每一条边选择一种颜色进行染色。此时,必须满足以下条件:

  • 连接同一顶点的两条边,必须染成不同的颜色。
  • 对于任意一条边,都存在一条该边的迂回路径,且该路径上所经过的所有边所用的颜色种类不超过 88 种。(※)

请你求出一种满足上述条件的染色方案。

此外,对于染色后的图中的每一条边,请你分别求出一条满足上面(※)条件的迂回路径所用到的颜色集合 TiT_i(输出方式较特殊,详见输出格式)。

在下述约束条件下,可以保证一定存在满足条件的染色方案。

输入格式

输入以如下格式从标准输入读入。

NN MM u1u_1 v1v_1 u2u_2 v2v_2 ⋮\vdots uMu_M vMv_M

输出格式

请输出一种满足条件的染色方案,格式如下:

第 11 行输出 MM 个用空格分隔的整数,表示第 ii 条边染的颜色 CiC_i。

第 i+1i+1 行 (1≤i≤M)(1 \le i \le M) 输出一个颜色集合 TiT_i,满足:

  • 1≤∣Ti∣≤81 \le |T_i| \le 8
  • 将不属于 TiT_i 的颜色的边和第 ii 条边从图中删除后,顶点 uiu_i 和 viv_i 仍然连通。

输出 TiT_i 时,先输出 ∣Ti∣|T_i|,然后输出 TiT_i 中所有颜色 Di,1,Di,2,…,Di,∣Ti∣D_{i,1}, D_{i,2}, \ldots, D_{i,|T_i|}。

注意,TiT_i 的存在与问题描述中(※)条件下的边 ii 的迂回路径的存在是等价的。

C1C_1 C2C_2 …\ldots CMC_M
∣T1∣|T_1| D1,1D_{1,1} D1,2D_{1,2} …\ldots D1,∣T1∣D_{1,|T_1|}
∣T2∣|T_2| D2,1D_{2,1} D2,2D_{2,2} …\ldots D2,∣T2∣D_{2,|T_2|}
⋮\vdots
∣TM∣|T_M| DM,1D_{M,1} DM,2D_{M,2} …\ldots DM,∣TM∣D_{M,|T_M|}

输出需满足以下条件:

  • 1≤Ci≤M (1≤i≤M)1 \le C_i \le M\ (1 \le i \le M)
  • 1≤∣Ti∣≤8 (1≤i≤M)1 \le |T_i| \le 8\ (1 \le i \le M)
  • 1≤Di,j≤M (1≤i≤M, 1≤j≤∣Ti∣)1 \le D_{i,j} \le M\ (1 \le i \le M,\ 1 \le j \le |T_i|)
  • 不存在 j≠kj \ne k 使得 Di,j=Di,kD_{i,j} = D_{i,k}
  • 将第 ii 条边和所有颜色不属于 TiT_i 的边从图中删除后,uiu_i 和 viv_i 仍然连通。(1≤i≤M)(1 \le i \le M)
  • CiC_i 以及 Di,jD_{i,j} 均为整数。

只要满足上述条件,输出均视为正确。

特别地,TiT_i 可以包含未在满足(※)的迂回路径中使用的颜色。

输入输出样例

  • 输入#1

    10 11
    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    7 8
    8 9
    9 10
    1 10
    1 4

    输出#1

    1 2 3 4 5 6 7 8 9 10 5
    3 2 3 5
    3 1 3 5
    3 1 2 5
    6 5 6 7 8 9 10
    7 4 5 6 7 8 9 10
    6 4 5 7 8 9 10
    6 4 5 6 8 9 10
    6 4 5 6 7 9 10
    6 4 5 6 7 8 10
    8 4 5 6 7 8 9 1 2
    3 1 2 3

说明/提示

约束条件

  • 3≤N≤55553 \le N \le 5555
  • 3≤M≤min⁡(N(N−1)/2,9999)3 \le M \le \min(N(N-1)/2, 9999)
  • 1≤ui<vi≤N1 \le u_i < v_i \le N
  • 对于 1≤i<j≤N1 \le i < j \le N,有 (ui,vi)≠(uj,vj)(u_i, v_i) \ne (u_j, v_j)
  • 输入的图是连通的。
  • 对于任意一条边 i (1≤i≤M)i\ (1 \le i \le M),都存在一条不经过边 ii 的、连接 uiu_i 和 viv_i 的路径。

部分分

  • 对于 N≤111N \le 111 且 M≤222M \le 222 的数据集,答对可得 1010 分。
  • 对于无额外约束的数据集,答对可得 390390 分。

样例解释 1

对于边 11 的迂回路径,可以使用边 22 到边 1010,这些边所用的颜色为 22 到 1010,共 99 种,不满足题目条件(※)。但也存在一条迂回路径仅使用边 22、33、1111,这些边所用的颜色为 22、33、55,共 33 种,满足题目条件(※)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页