在著名的我的世界服务器——花雨庭中,顶级玩家 xiaoyyds 正在挑战一项传说中的成就:“天选之子”。
只要完成一系列复杂的空岛穿梭任务,xiaoyyds 就能获得全服限定的炫彩披风。作为 Telly Bridge 的大师,xiaoyyds 决定亲自规划空岛之间的路线,利用最短的搭路距离完成所有任务。
空岛世界中共有 个岛屿,编号为 。xiaoyyds 需要完成 个任务,第 个任务由一个长度为 的序列 表示,序列中的每个元素都是 之间的岛屿编号。
xiaoyyds 需要按照某种顺序完成这 个任务。具体流程如下:
- 规划航线:在 个岛屿之间搭建若干条双向通道,使得这 个岛屿构成一棵树。为了保证建筑的美观,xiaoyyds 要求这棵树中最多只能有一个岛屿的度数 。
- 排序任务:选择 的一个排列 ,将所有任务序列按此顺序拼接,得到一个总任务序列 。设 的总长度为 。
- 开始挑战:
- xiaoyyds 选择一个初始岛屿 作为起点,前往序列中的第一个岛屿 。
- 接着,他依次按照序列 的顺序访问岛屿。
- 最后,从 前往一个终点岛屿 。
距离计算规则:
设 为树上点 到点 的最短路径长度(每条边的长度均为 )。总移动距离计算公式为:
xiaoyyds 极其自信,为了展示自己的技术,他会故意选择使得 最大的岛屿 作为起点,并选择使得 最大的岛屿 作为终点。
请你帮助 xiaoyyds 规划岛屿间的道路建设(树的结构)以及任务的完成顺序(排列 ),使得最终的总移动距离 最小。
输出最小的总移动距离 。