補足スライド 油分け算 (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
© Copyright 2024