Small d and k
题目描述
我们有一个包含 N 个顶点和 M 条边的简单无向图。顶点编号为 1,…,N。对于每个 i=1,…,M,第 i 条边连接顶点 ai 和顶点 bi。另外,每个顶点的度数至多为 3。
对于每个 i=1,…,Q,回答以下查询。
求所有与顶点 xi 的距离不超过 ki 的顶点的编号之和。
输入格式
输入按照以下格式从标准输入提供:
N M
a1 b1
⋮
aM bM
Q
x1 k1
⋮
xQ kQ
输出格式
输出 Q 行。第 i 行应包含第 i 个查询的答案。
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
0≤M≤min(2N(N−1),23N)
1≤ai<bi≤N
(ai,bi)=(aj,bj),若 i=j。
图中每个顶点的度数至多为 3。
1≤Q≤1.5×105
1≤xi≤N
0≤ki≤3
输入中的所有数值均为整数。对于第 1 个查询,与顶点 1 的距离不超过 1 的唯一顶点是顶点 1,因此答案为 1.
对于第 2 个查询,与顶点 2 的距离不超过 2 的顶点是顶点 2、3、4、5 和 6,所以答案为它们的和,20.
第 3 个及后续的查询可以类似地回答。
标签: AtCoder|abc254E
来源
AtCoder|abc254E