题库/G8015

#G8015. [GESP202509 八级] 最短距离

    传统题 难度: 普及 标签>GESPGESP八级最大公约数分类讨论路径性质
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

G8015 · [GESP202509 八级] 最短距离

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1196

给定正整数 p,qp,q 以及常数 N=1018N=10^{18}。现在构建一张包含 NN 个结点的带权无向图,结点依次以 1,2,…,N1,2,\ldots,N 编号。对于任意满足 1≤u<v≤N1\le u<v\le N 的 u,vu,v,向图中加入一条连接结点 uu 与结点 vv 的无向边,边权取决于 u,vu,v 是否互质:

  • 若 u,vu,v 互质(即 u,vu,v 的最大公因数为 11),则连接结点 uu 与结点 vv 的无向边长度为 pp;
  • 否则连接结点 uu 与结点 vv 的无向边长度为 qq。

现在给定 nn 组询问,第 ii(1≤i≤n1\le i\le n)组询问给定两个正整数 ai,bia_i,b_i,你需要回答结点 aia_i 与结点 bib_i 之间的最短距离。

输入格式

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

接下来 nn 行,每行两个正整数 ai,bia_i,b_i,表示一组询问。

输出格式

输出共 nn 行,每行一个整数,表示结点 aia_i 与结点 bib_i 之间的最短距离。

4 4 3
1 2
2 3
4 2
3 5
4
4
3
4
5 2 6
1 2
2 3
4 2
3 5
6 6
2
2
4
2
0

说明与数据范围

对于 30%30\% 的测试点,保证 1≤n≤101\le n\le 10,1≤ai,bi≤501\le a_i,b_i\le 50。

对于另外 30%30\% 的测试点,保证 1≤ai,bi≤2501\le a_i,b_i\le 250。

对于所有测试点,保证 1≤n≤1041\le n\le 10^4,1≤ai,bi≤1091\le a_i,b_i\le 10^9,1≤p,q≤1091\le p,q\le 10^9。

来源与评测数据

GESP C++ 8级,2025年09月第1题。

本题含10个自行生成的测试点,非官方原版测试数据;每题总分100分。

题目信息

#815
—

暂无提交记录

练习难度 普及
时间限制
1000ms
内存限制
512MiB
上传者