atcoder#ABC254E. [ABC254E] Small d and k

[ABC254E] Small d and k

题目描述

N N 頂点 M M 辺の単純無向グラフがあり、各頂点には 1,,N 1,\ldots,N と番号が付けられています。 i=1,,M i=1,\ldots,M に対し、 i i 番目の辺は頂点 ai a_i と頂点 bi b_i を結びます。また、各頂点の次数は 3 3 以下です。

i=1,,Q i=1,\ldots,Q に対し、次のクエリに答えてください。

  • 頂点 xi x_i との距離が ki k_i 以下であるような頂点の番号の総和を求めよ。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M a1 a_1 b1 b_1 \vdots aM a_M bM b_M Q Q x1 x_1 k1 k_1 \vdots xQ x_Q kQ k_Q

输出格式

Q Q 行出力せよ。 i i 行目には i i 番目のクエリへの答えを出力せよ。

题目大意

给定 n n 个点 m m 条边的简单无向图,特别地,保证每个点的度数不超过 3 3 q q 次询问,给定 x,k x, k ,求所有距离 x x 不超过 k k 的点(包括 x x )的编号和。

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
20
2
20
7
6
20

提示

制約

  • 1  N  1.5 × 105 1\ \leq\ N\ \leq\ 1.5\ \times\ 10^5
  • $ 0\ \leq\ M\ \leq\ \min\ (\frac{N(N-1)}{2},\frac{3N}{2}) $
  • 1  ai < bi  N 1\ \leq\ a_i\ \lt\ b_i\ \leq\ N
  • i j i\neq\ j ならば (ai,bi)  (aj,bj) (a_i,b_i)\ \neq\ (a_j,b_j)
  • 与えられるグラフの各頂点の次数は 3 3 以下
  • 1  Q  1.5 × 105 1\ \leq\ Q\ \leq\ 1.5\ \times\ 10^5
  • 1  xi  N 1\ \leq\ x_i\ \leq\ N
  • 0  ki  3 0\ \leq\ k_i\ \leq\ 3
  • 入力はすべて整数

Sample Explanation 1

1 1 番目のクエリでは、頂点 1 1 との距離が 1 1 以下であるような頂点は頂点 1 1 のみなので 1 1 が答えです。 2 2 番目のクエリでは、頂点 2 2 との距離が 2 2 以下であるような頂点は頂点 2,3,4,5,6 2,3,4,5,6 なのでこれらの総和の 20 20 が答えになります。 3 3 番目以降のクエリも同様にして答えを求められます。