「Luogu P5068」[Ynoi2015]我回来了

这里没有珂朵莉的图片啊qwq

给定一个$n$个点$m$条边的无向图和$q$组询问。每组询问给定$k$个二元组$(x_i,y_i)$,求出图上有多少个点$u$与至少一个这次询问的二元组满足$u$到$x_i$的距离小于等于$y_i$。

$\texttt{Data Range:}n\leq 10^3,m\leq 10^5,q\leq 10^5,\sum k\leq 2.1\times 10^6$

题解

生平第一次做Ynoi诶qwq

设$rch_{i,j}$为到$i$的最短距离为$j$的点组成的点集,很显然拿$\texttt{bitset}$维护。

而怎么求$rch_{i,j}$呢?

好像只要跑$n$遍$\texttt{bfs}$就行啦qwq。