Soldati e ragazzini

Un soldato…

Un soldato incontra sulla riva del fiume due ragazzini con una piccola barca.
Tutti vogliono attraversare il fiume ma la barca può trasportare al massimo un soldato oppure due ragazzini.

1° spondabarca2° sponda
S R R
1S→ R R →
2S← R ←R
3RSR
4R← R ←S
5→ R R →S
S R R

Due soldati…

1° spondabarca2° sponda
S S R R
1S S→ R R →
2S S← R ←R
3S RSR
4S R← R ←S
5S→ R R →S
6S← R ←S R
7RSS R
8R← R ←S S
9→ R R →S S
S S R R

Tre soldati…

1° spondabarca2° sponda
S S S R R
1S S S→ R R →
2S S S← R ←R
3S S RSR
4S S R← R ←S
5S S→ R R →S
6S S← R ←S R
7S RSR
8S R← R ←S
9S→ R R →S
10S← R ←S R
11RSS R
12R← R ←S S
13→ R R →S S
S S S R R

Se n è il numero di soldati

  • n = 0, attraversamenti = 1
  • n = 1, attraversamenti = 5
  • n = 2, attraversamenti = 9
  • n = 3, attraversamenti = 13

numero di attraversamenti: 4·n+1