7. 过河问题

7.1. 问题

有爸爸、妈妈、两个儿子、两个女儿一家人以及一名警察和一名犯人要过河。有一艘船可以用,但船只能载两人,只有爸爸、妈妈、警察会驾船,空船也不会自动过河。爸爸不在时妈妈会伤害儿子,妈妈不在时爸爸会伤害女儿,警察不在时犯人会伤害全家。问所有人如何安全过河?

7.2. 分析

一开始,河这边既有儿子又有女儿,爸爸妈妈不能单独行动,只能让警察携带一名子女过河。当河两岸都有家人的时候,警察和犯人就不能单独行动,失去携儿带女的作用,只能让爸爸或妈妈亲自上阵。而当河对岸既有儿子又有女儿的时候,爸爸和妈妈就不能单独过河,也失去携儿带女的作用。这个状态是一定会出现的,因为有两个儿子,两个女儿。这时要想办法让警察再携带剩下的一名子女过河。

综合考虑,一个可行方案如下(箭头表示船的位置):

\[\begin{split} \begin{split} 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿\; 女儿\; 警察\; 犯人 &\Longleftarrow \\ 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿\; 女儿 &\Longrightarrow 警察\; 犯人 \\ 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿\; 女儿\; 警察 &\Longleftarrow 犯人 \\ 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿 &\Longrightarrow 女儿\; 警察\; 犯人 \\ 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿\; 警察\; 犯人 &\Longleftarrow 女儿 \\ 爸爸\; 儿子\; 儿子\; 警察\; 犯人 &\Longrightarrow 妈妈\; 女儿\; 女儿 \\ 爸爸\; 妈妈\; 儿子\; 儿子\; 警察\; 犯人 &\Longleftarrow 女儿\; 女儿 \\ 儿子\; 儿子\; 警察\; 犯人 &\Longrightarrow 爸爸\; 妈妈\; 女儿\; 女儿 \\ 爸爸\; 儿子\; 儿子\; 警察\; 犯人 &\Longleftarrow 妈妈\; 女儿\; 女儿 \\ 爸爸\; 儿子\; 儿子 &\Longrightarrow 妈妈\; 女儿\; 女儿\; 警察\; 犯人 \\ 爸爸\; 妈妈\; 儿子\; 儿子 &\Longleftarrow 女儿\; 女儿\; 警察\; 犯人 \\ 儿子\; 儿子 &\Longrightarrow 爸爸\; 妈妈\; 女儿\; 女儿\; 警察\; 犯人 \\ 爸爸\; 儿子\; 儿子 &\Longleftarrow 妈妈\; 女儿\; 女儿\; 警察\; 犯人 \\ 儿子 &\Longrightarrow 爸爸\; 妈妈\; 儿子\; 女儿\; 女儿\; 警察\; 犯人 \\ 儿子\; 警察\; 犯人 &\Longleftarrow 爸爸\; 妈妈\; 儿子\; 女儿\; 女儿 \\ 犯人 &\Longrightarrow 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿\; 女儿\; 警察 \\ 警察\; 犯人 &\Longleftarrow 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿\; 女儿 \\ &\Longrightarrow 爸爸\; 妈妈\; 儿子\; 儿子\; 女儿\; 女儿\; 警察\; 犯人 \end{split} \end{split}\]