题库练习 最短距离

A67214 | 最短距离

来源2025年
时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

试题名称:最短距离

时间限制: 1.0 s

内存限制:512.0 MB

3.1.1     题目描述

给定正整数p, q 以及常数N = 108 。现在构建一张包含 N 个结点的带权⽆向图 ,结点依次以 1 , 2, .... , N 编号 。对于 任意满⾜ 1 u < v N u, v , 向图中加⼊一条连接结点 u 与结点 v 的⽆向边 ,边权取决于 u, v 是否互质:

   u, v 互质(即 u, v 的最⼤公因数为 1) ,则连接结点 u 与结点 v 的⽆向边长度为 p

  否则连接结点 u 与结点 v 的⽆向边长度为 q

现在给定 n 组询问 ,第 i1 i n) 组询问给定两个正整数ai , bi ,你需要回答结点 ai 与结点 bi 之间的最短距离。

3.1.2     输入格式

第一⾏ ,三个正整数 n, p, q ,分别表⽰询问数量 ,结点编号互质时的边权 ,以及结点编号不互质时的边权。

接下来 n ⾏ ,每⾏两个正整数 ai , bi ,表⽰一组询问。

3.1.3     输出格式

输出共 n ⾏ ,每⾏一个整数 ,表⽰结点 ai 与结点 bi 之间的最短距离。

3.1.4     样例

3.1.4.1     输入样例 1

4 4 3

1 2

2 3

4 2

3 5

3.1.4.2     输出样例 1

4

4

3

4

3.1.4.3     输入样例 2

6 5  2  6

1  2

2  3

4  2

3  5

6  6

3.1.4.4 输出样例 2

2

2

4

2

0

3.1.5     数据范围

对于 30% 的测试点 ,保证 1  n 10 , 1≤ ai , bi 50

对于另外 30% 的测试点 ,保证 1 ai , bi  250

对于所有测试点 ,保证 1 n 104 1  ai , bi  109 1 p, q 109

C++ 编辑器
输入
输出