CF2233F Shortest GCD Paths

题目描述

给定三个整数 $n$、$a$、$b$。考虑一个有 $n$ 个顶点的带权无向图,对于每对不同的顶点 $(u,v)$,都有一条边,其权值为: $$ w(u, v) = \frac{\max(u, v)}{\gcd(u, v)} $$ 其中 $\gcd(x, y)$ 表示整数 $x$ 与 $y$ 的最大公约数。 请你求出从顶点 $a$ 到顶点 $b$ 的最短路径。

输入格式

一行包含三个整数 $n$、$a$、$b$,满足 $2 \leq n \leq 10^{9}$,$1 \leq a, b \leq n$,且 $a \neq b$。

输出格式

输出一个整数,表示从顶点 $a$ 到顶点 $b$ 的最短路径长度。

说明/提示

以第一个样例为例。 最短路径是 $9 \to 6 \to 8$,总花费为 $w(9,6) + w(6,8) = 3 + 4 = 7$。 由 ChatGPT 5 翻译