#WHJ2024C. 索引之和(index)

索引之和(index)

问题描述

我们有一个简单的无向图,包含 NN 个顶点和 MM 条边。顶点编号为 1,,N1,\ldots,N。对于每个 i=1,,Mi=1,\ldots,M,第 ii 条边连接顶点 aia_i 和顶点 bib_i。此外,每个顶点的度数最多为 33

对于每个 i=1,,Qi=1,\ldots,Q,回答以下查询。

  • 找出与顶点 xix_i 距离至多为 kik_i 的顶点的索引之和。

输入格式

输入按照以下格式给出:

NN MM

a1a_1 b1b_1

\vdots

aMa_M bMb_M

QQ

x1x_1 k1k_1

\vdots

xQx_Q kQk_Q

输出格式

输出 QQ 行。第 ii 行应包含第 ii 个查询的答案。

样例输入 1

6 5
2 3
3 4
3 5
5 6
2 6
7
1 1
2 2
2 0
2 3
4 1
6 0
4 3

样例输出 1

1
20
2
20
7
6
20

对于第 11 个查询,唯一一个与顶点 11 距离至多为 11 的顶点是顶点 11,所以答案是 11。 对于第 22 个查询,与顶点 22 距离至多为 22 的顶点是顶点 2233445566,所以答案是它们的和,2020。 第三个及后续查询可以类似回答。

数据规模

100%100\% 的数据:

  • 1N1.5×1051 \leq N \leq 1.5 \times 10^5
  • 0Mmin(N(N1)2,3N2)0 \leq M \leq \min (\frac{N(N-1)}{2},\frac{3N}{2})
  • 1ai<biN1 \leq a_i \lt b_i \leq N
  • 如果 iji\neq j,则 (ai,bi)(aj,bj)(a_i,b_i) \neq (a_j,b_j)
  • 图中每个顶点的度数最多为 33
  • 1Q1.5×1051 \leq Q \leq 1.5 \times 10^5
  • 1xiN1 \leq x_i \leq N
  • 0ki30 \leq k_i \leq 3

其中约 40%40\% 的数据,N,M,QN, M, Q 最大不超过 10001000