AT_ttpc2022_h.Colorful Graph

通过率:0%

AC君温馨提醒

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

题目描述

给定一个有 NN 个顶点和 MM 条边的有向图。顶点编号为 11 到 NN,每条边编号为 11 到 MM。第 ii 条边(1≤i≤M1 \leq i \leq M)是从顶点 AiA_i 指向顶点 BiB_i 的有向边。

你需要用 11 到 NN 之间的某种颜色为每个顶点染色。对于顶点 ii(1≤i≤N1 \leq i \leq N)的颜色 cic_i,需满足下列条件:

  • 对于任意一组 (i,j) (1≤i<j≤N)(i, j)\ (1 \leq i < j \leq N),若 ci=cjc_i = c_j,则必须存在从顶点 ii 到顶点 jj 或从顶点 jj 到顶点 ii 的路径(都存在也可以)。

请构造一种染色方案,使得 max⁡{c1,…,cN}\max\{c_1, \ldots, c_N\} 尽可能小,并输出一种可行方案。

输入格式

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

NN MM
A1A_1 B1B_1
A2A_2 B2B_2
⋮\vdots
AMA_M BMB_M

输出格式

请输出一种使 max⁡{c1,…,cN}\max\{c_1, \ldots, c_N\} 最小的染色方式。

c1c_1 c2c_2 ⋯\cdots cNc_N

输入输出样例

  • 输入#1

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

    输出#1

    1 1 1 2 1
  • 输入#2

    5 7
    1 2
    2 1
    4 3
    5 1
    5 4
    4 1
    4 5

    输出#2

    2 2 1 1 1
  • 输入#3

    8 6
    6 1
    3 4
    3 6
    2 3
    4 1
    6 4

    输出#3

    4 4 4 4 3 4 2 1

说明/提示

注意

本题的内存限制为 256256 MB。

样例解释 1

由于顶点 2→5→1→42 \to 5 \to 1 \to 4 间存在路径,可将顶点 1,2,4,51, 2, 4, 5 染为同一种颜色。

但顶点 3,43, 4 之间没有路径,因此至少需要两种颜色。

数据范围

  • 所有输入均为整数
  • 1≤N≤7×1031 \leq N \leq 7 \times 10^3
  • 0≤M≤7×1030 \leq M \leq 7 \times 10^3
  • 1≤Ai,Bi≤N (1≤i≤M)1 \leq A_i, B_i \leq N\ (1 \leq i \leq M)
  • Ai≠Bi (1≤i≤M)A_i \neq B_i\ (1 \leq i \leq M)
  • (Ai,Bi)≠(Aj,Bj) (1≤i<j≤M)(A_i, B_i) \neq (A_j, B_j)\ (1 \leq i < j \leq M)

由 ChatGPT 5 翻译

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

首页