题目 30113

动态图点加连通块求和

查看题解 ↗GitHub ↗如何评测
题号
30113
时间限制
10000 ms
内存限制
1024 MB
标签
图论
来源
Library Checker (yosupo06) - dynamic_graph_vertex_add_component_sum

【题目描述】

给定一个有 NN 个顶点的空图。第 ii 个顶点上写有一个值 aia_i。

依次处理 QQ 个查询:

  • 0 $u$ $v$:在顶点 uu 和顶点 vv 之间添加一条边。(保证在此查询之前,顶点 uu 和顶点 vv 之间没有边。)
  • 1 $u$ $v$:删除顶点 uu 和顶点 vv 之间的边。(保证在此查询之前,顶点 uu 和顶点 vv 之间有边。)
  • 2 $v$ $x$:令 av←av+xa_v \gets a_v + x。
  • 3 $v$:输出所有能通过路径与顶点 vv 连通的顶点上的值之和。

【输入】

文本
$N$ $Q$
$a_0$ $a_1$ ... $a_{N - 1}$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q - 1}$

【输出】

对于每个 3 $v$ 查询,输出一行一个整数,表示所有能通过路径与顶点 vv 连通的顶点上的值之和。

【输入样例】

文本
5 16
1 10 100 1000 10000
0 0 1
0 1 2
0 2 3
0 3 4
0 0 4
3 3
1 1 2
3 1
1 3 4
3 0
2 1 100000
3 1
0 1 4
3 2
0 3 4
3 0

【输出样例】

文本
11111
11111
10011
110011
1100
111111

【数据范围】

  • 1≤N,Q≤3000001 \leq N, Q \leq 300000
  • 0≤ai,x≤10000000000 \leq a_i, x \leq 1000000000
  • 0≤ui,vi<N0 \leq u_i, v_i < N
  • ui≠viu_i \neq v_i

【来源】

Library Checker(yosupo06) dynamic_graph_vertex_add_component_sum

数据下载

题目 30113 的公开数据

正在读取文件列表…

常用命令

题目 30113 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。