#152. 最短距离
最短距离
最短距离
题目描述
给定正整数 (n) 以及常数 (p, q)。现在构建一张包含 (n) 个结点的带权无向图,结点依次以 (1, 2, \dots, n) 编号。对于任意满足 (1 \le i < j \le n) 的 (i, j),向图中加入一条连接结点 (i) 与结点 (j) 的无向边,边权取决于 (i, j) 是否互质:若 (i, j) 互质(即最大公因数为 (1)),则边长为 (p);否则边长为 (q)。
现在给定若干组询问,每组询问给定两个正整数 (a, b),你需要回答结点 (a) 与结点 (b) 之间的最短距离。
输入格式
第一行,三个正整数 (k, p, q),分别表示询问数量、结点编号互质时的边权,以及结点编号不互质时的边权。 接下来 (k) 行,每行两个正整数 (a, b),表示一组询问。
输出格式
输出共 (k) 行,每行一个整数,表示结点 (a) 与结点 (b) 之间的最短距离。
样例
输入样例 1
4 4 3
1 2
2 3
4 2
3 5
输出样例 1
4
4
3
4
数据范围
对于所有测试点,保证 (1 \le k \le 10^5),(1 \le p, q \le 10^9),(1 \le a, b \le 10^9)。
注:原始 PDF 因字体原因丢失了数据范围里的数字,此处重建为 (1 \le k \le 10^5),(1 \le p, q \le 10^9),(1 \le a, b \le 10^9)。