課題用資料 (5/25)

Transcription

課題用資料 (5/25)
 補足スライド
油分け算 (Three glasses puzzle)
桶に油が8升入っています. これを5升のます
と3升のますを用いて, 4升ずつに分けてください.
(グラフの最短経路問題としても解ける)
This two bucket variant is used in the film Die Hard:
With a Vengeance (1995). The characters John
McClane and Zeus Carver (played by Bruce Willis and
Samuel L. Jackson) solve the two bucket variant with
two jugs and water from a public fountain in order to
try to prevent a bomb from exploding by obtaining 4
gallons of water using only 5-gallon and 3-gallon jugs.
1
2
0/3
0/5
0
0
3
0
0
5
3
5
可能な動作:
0
3
(3升, 5升のマスに対してそれぞれ)
1.桶から油を入るだけ汲む.
2.桶に油を全部戻す.
3.他方のマスに油を入るだけ注ぐ.
ある状態から最大6通りの変化
3
0/3
0/5
0
0
3
0
0
3
3
0
5
3
5
5
1
1
0
0
1
4
3
(0,3)
(0,0)
(5,0)
(4,0)
24個のノード間の遷移を考えて, 矢印を書く ⇒ 有向グラフを作成する
⇒ 原点から (4,0) の最短距離が無限大でなければ, 到達できる.
5
Dijkstra法のOctave演習:
1. 5ノードの toy problem をやってみる.
2. 油分け算を解いてみる.
来週の講義時(6/1)に提出.
6