问题 B: 网络分析(带权并查集) 问题 B: 网络分析(带权并查集)
时间限制: 1 Sec 内存限制: 128 MB
提交: 0 解决: 36
[提交][状态][讨论版][命题人:]题目描述
小明正在做一个网络实验。
他设置了 n台电脑,称为节点,用于收发和存储数据。
初始时,所有节点都是独立的,不存在任何连接。
小明可以通过网线将两个节点连接起来,连接后两个节点就可以互相通信了。
两个节点如果存在网线连接,称为相邻。
小明有时会测试当时的网络,他会在某个节点发送一条信息,信息会发送到每个相邻的节点,之后这些节点又会转发到自己相邻的节点,直到所有直接或间接相邻的节点都收到了信息。
所有发送和接收的节点都会将信息存储下来。
一条信息只存储一次。
给出小明连接和测试的过程,请计算出每个节点存储信息的大小。
输入描述
输入的第一行包含两个整数 n,m,分别表示节点数量和操作数量。节点从 1至 n
编号。
接下来 m行,每行三个整数,表示一个操作。
如果操作为 1 a b,表示将节点 a和节点 b,通过网线连接起来。当 a = b 时,表示连接了一个自环,对网络没有实质影响。
如果操作为 2 p t,表示在节点 p上发送一条大小为 t的信息。
数据范围
1≤n≤10000,
1≤m≤1e5,
1≤t≤100
输出描述
输出一行,包含 n
个整数,相邻整数之间用一个空格分割,依次表示进行完上述操作后节点 1 至节点 n上存储信息的大小。
样例输入
4 8
1 1 2
2 1 10
2 3 5
1 4 1
2 2 2
1 1 2
1 2 4
2 2 1
样例输出
13 13 5 3
提示
[提交][状态]