P1930 [USACO3.3] 亚瑟王的宫殿
题目描述
很久以前,亚瑟王和他的骑士习惯每年元旦去庆祝他们的友谊。为了纪念上述事件, 我们把这些故事看作是一个棋盘游戏。有一个国王和若干个骑士被放置在一个由许多方格 组成的棋盘上,没有两个骑士在同一个方格内。
这个例子是标准的 $8\times 8$ 棋盘。

国王可以移动到任何一个相邻的方格,从下图中黑子位置到下图中白子位置前提是他 不掉出棋盘之外。

一个骑士可以从下图中黑子位置移动到下图中白子位置(走“日”字形) 但前提是他 不掉出棋盘之外。

在游戏中,玩家可在每个方格上放不止一个棋子,假定方格足够大,任何棋子都不会 阻碍到其他棋子正常行动。
玩家的任务就是把所有的棋子移动到同一个方格里——用最小的步数。为了完成这个 任务,他必须按照上面所说的规则去移动棋子。另外,玩家可以选择一个骑士跟国王从他们两个相遇的那个点开始一起行动,这时他们按照骑士的行动规则行动,其他的单独骑士则自己一直走到集中点。骑士和国王一起走的时候,只算一个人走的步数。
请计算他们集中在一起的最小步数,而且玩家必须自己找出这个集中点。当然,这些 棋子可以在棋盘的任何地方集合。
输入格式
无
输出格式
无
说明/提示
### 样例解释
他们集中在 $\tt B5$。
- 骑士 $1$:$\tt A3\to B5$($1$ 步)。
- 骑士 $2$:$\tt A8\to C7\to B5$($2$ 步)。
- 骑士 $3$:$\tt H1\to G3\to F5\to D4$,此时国王开始与这个骑士一起走,$\to \tt B5$($4$ 步)
- 骑士 $4$:$\tt H8\to F7\to D6\to B5$($3$ 步)。
$1+2+4+3=10$ 步。
题目翻译来自 NOCOW。
USACO Training Section 3.3