Crossing the River


Crossing the River

题目

在八世纪的欧洲,一名男子若出现在非自己妻子的已婚妇女面前(即便只是短暂片刻),而该妇女的丈夫不在场,则被视为不合礼仪。

三对已婚夫妇要过一条河,唯一的交通工具是一只最多载两人的划艇。在不违反当时社交规范的前提下,他们能否将所有人安全送到对岸?如果可以,最少需要多少次过河(单程)?

分析

下面给出一个验证过的、最少的11次过河步骤表(丈夫和妻子分别记为 ABC/123):

步骤 左岸(过后) 船上(本次过河) 右岸(过后)
0 A, B, C, 1, 2, 3 (空)
1 B, 2, C, 3 A, 1 \(\rightarrow\) A, 1
2 A, B, 2, C, 3 \(\leftarrow\) A 1
3 A, B, C 2, 3 \(\rightarrow\) 1, 2, 3
4 A, B, C, 1 \(\leftarrow\) 1 2, 3
5 A, 1 B, C \(\rightarrow\) B, C, 2, 3
6 A, 1, B, 2 \(\leftarrow\) B, 2 C, 3
7 1, 2 A, B \(\rightarrow\) A, B, C, 3
8 1, 2, 3 \(\leftarrow\) 3 A, B, C
9 3 1, 2 \(\rightarrow\) A, B, C, 1, 2
10 1, 3 \(\leftarrow\) 1 A, B, C, 2
11 (空) 1, 3 \(\rightarrow\) A, B, C, 1, 2, 3

图示如下:

这个题解中,关键的地方有这么两步:

  • 第3步,达成:所有男性在近岸(出发岸),所有女性在远岸(到达岸)
  • 第8步,达成:所有女性在近岸,所有男性在远岸

Previous Next