AT_tkppc6_2_j.Common Divisors Shortest Path Queries
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由 N 个顶点组成的无向图。图的边信息由长度为 N 的数列 A 表示,具体如下:
- 对于任意的整数对 (i,j)(1≤i<j≤N),如果 Ai 和 Aj 互质,则顶点 i 和顶点 j 不相连。
- 如果 Ai 和 Aj 有大于 1 的公约数,取这些公约数中的最小值作为 x,则顶点 i 和顶点 j 之间有一条长度为 x 的边。
总共有 Q 次查询,给定顶点对 (S,T),判断 S 和 T 是否连通,若连通则输出从 S 到 T 的最短路径长度;否则输出 -1。
输入格式
输入通过标准输入给出,具体格式如下:
$ N $ $ Q $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $ $ \text{query}_1 $ $ \text{query}_2 $ $ \cdots $ $ \text{query}_Q $
第 i 个查询的内容由 $ \text{query}_i $ 表示,格式如下:
$ S $ $ T $
输出格式
输出通过标准输出给出,具体格式如下:
按顺序输出 Q 行。第 i 行表示第 i 个查询的答案,具体如下:
- 如果顶点 S 和顶点 T 连通,则输出从 S 到 T 的最短路径长度。
- 如果顶点 S 和顶点 T 不连通,则输出
-1。
输入输出样例
输入#1
3 3 10 6 21 1 2 2 3 1 3
输出#1
2 3 5
输入#2
2 1 1 1 1 2
输出#2
-1
输入#3
8 5 10 465 800 966 393 217 556 279 7 6 6 4 4 1 6 2 1 6
输出#3
9 7 2 10 9
输入解题思路,AI测评打分。不知道怎么写?