#P10573. [JRKSJ R8] C0mp0nents

    ID: 9550 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>图论2024洛谷原创O2优化连通块洛谷月赛

[JRKSJ R8] C0mp0nents

背景

题目描述

小 I 有一张 nn 个点、mm 条边的无向图,保证图无重边、无自环。初始时第 ii 个点的点权 ai=ia_i = i。小 I 有一个额外的常量 kk。

小 R 可以进行很多很多次操作。每次操作,她选择图上两个相邻的节点 x,yx, y 满足 ∣ax−ay∣=k\lvert a_x - a_y \rvert = k,随后小 I 会将 axa_x 设为 aya_y。

对每个 1≤s≤n1 \leq s \leq n,如果在过程中不修改 ax=s\bm{a_x = s} 的节点 x\bm x 的权值,小 I 想知道:若干次操作后,图上最多有多少个点满足 ai=sa_i = s。

输入格式

第一行三个整数 n,m,kn, m, k。

接下来 mm 行,每行两个整数 u,vu, v,依次表示一条连接 u,vu, v 的边。

输出格式

一行 nn 个整数,第 ii 个整数表示 s=is = i 时的答案。

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

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

8 8 7 7 5 4 3 3

14 19 2
1 3
1 4
1 9
2 5
2 14
3 7
4 5
4 6
4 7
4 8
5 6
5 11
6 8
7 9
8 10
8 12
9 10
10 11
11 12

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

提示

数据规模与约定

本题采用捆绑测试。

  • Subtask 0(0 pts):样例;
  • Subtask 1(5 pts):n≤200n \leq 200,m≤400m \leq 400;
  • Subtask 2(20 pts):n≤5000n \leq 5000,m≤104m \leq 10^4;
  • Subtask 3(25 pts):n≤105n \leq 10^5,m≤3×105m \leq 3\times 10^5;
  • Subtask 4(50 pts):无特殊限制。

对于所有数据,满足 1≤k≤n≤4×1051 \leq k \leq n \leq 4\times 10^5,1≤u,v≤n1 \leq u, v \leq n,0≤m≤1060 \leq m \leq 10^6,保证图无重边、无自环。