課é¡ç¨è³æ (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
Similar documents
å¹³æ27年度 ååºå²©äºè¨æµ·å¦åè¦é - ç¹å®éå¶å©æ´»åæ³äººæ¥æ¬ã©ã¤ã
More information
ä¹±æµæ§é ã«åºã¥ãSGSã¢ãã«ãç¨ãã å¾®æ°è±¡å ´ã®æ°å¤è¨ç®ææ³ã®éçº
More information