#4983. Island Tour
0
Island Tour
Island Tour
题目描述
AtCoder 群岛由 个岛屿通过 座桥连接。 岛屿编号为 到 ,第 座桥()双向连接岛屿 和 ,而第 座桥双向连接岛屿 和 。 除通过桥以外无法在岛屿间移动。 在这些岛屿上,定期会进行一个从岛屿 出发并按顺序访问岛屿 的 游览。 游览可以经过非被访问的岛屿,游览中桥被跨越的总次数定义为该次游览的 长度。 更精确地,游览 是一个长度为 的岛屿序列 ,满足以下所有条件,并且其 长度 定义为 :
对于所有 ,岛屿 和 由一座桥直接相连。 存在一些 0 = y_1 < y_2 < \dots < y_M = l,使得对于所有 ,有 。
由于财政困难,各岛将关闭一座桥以减少维护成本。 当关闭的桥被最优选择时,确定游览的最小可能长度。
输入格式
输入由标准输入给出,格式如下:
输出格式
输出答案(整数)。
3 3
1 3 2
2
4 5
2 4 2 4 2
8
163054 10
62874 19143 77750 111403 29327 56303 6659 18896 64175 26369
390009
提示
所有输入值均为整数。如果关闭第 1 座桥:通过取岛屿序列 ,可以按顺序访问岛屿 ,可以进行长度为 的游览。没有更短的游览。 如果关闭第 2 座桥:通过取岛屿序列 ,可以按顺序访问岛屿 ,可以进行长度为 的游览。没有更短的游览。 如果关闭第 3 座桥:通过取岛屿序列 ,可以按顺序访问岛屿 ,可以进行长度为 的游览。没有更短的游览。
因此,当关闭的桥被最优选择时,游览的最小可能长度为 。
下图从左到右分别展示关闭桥 的情况。带数字的圆圈表示岛屿,连接圆圈的线表示桥,蓝色箭头表示最短游览路线。

相同的岛屿可能在 中出现多次。
标签: AtCoder|abc338D
来源
AtCoder|abc338D