题目描述
徐老师手上有一个无向图 G,它有N个编号为1到N的顶点和N条边,具体定义如下:
- 对于每个 i=1,2,...,N−1,顶点 i 和顶点 i+1 之间有一条边。
- 顶点 X 和顶点 Y 之间有一条边。
对于每个k=1,2,...,N−1,解决如下问题:
找到在图G中顶点 i 和顶点 j 之间最短距离为k的整数对 (i,j)(1≤i<j≤N) 的数量。
数据范围
3≤N≤2×103
1≤X,Y≤N
X+1<Y
输入中的所有值都为整数。
输入格式
N X Y
输出格式
按照k=1,2,...,N−1的顺序,输出每个问题的答案。
5 2 4
5
4
1
0
该输入中的图如下所示:
对于距离为1的顶点对(i,j)(1≤i<j≤N),有五个:(1,2),(2,3),(2,4),(3,4),(4,5)。
对于距离为2的顶点对(i,j)(1≤i<j≤N),有四个:(1,3),(1,4),(2,5),(3,5)。
对于距离为3的顶点对(i,j)(1≤i<j≤N),有一个:(1,5)。
对于距离为4的顶点对(i,j)(1≤i<j≤N),没有。
3 1 3
3
0
该输入中的图如下所示:
7 3 7
7
8
4
2
0
0