Document

Distance Of Colony
原案:牟田
解答:牟田、菅原
英訳:泉
解答状況
0 submit
問題概要
連結な立方体で構成されたコロニーの表面を
通って2点を移動する、最短距離を求めよ
解法
スタート、ゴール、立方体の頂点それぞれの
間の距離を求める
スタート~ゴール
スタート~立方体の頂点
頂点~頂点
頂点~ゴール
ダイクストラ
スタートからゴールまで
直線的に向かう距離
 スタートの面を固定
 展開図のどこにゴールの
面が来うるかを全探査
 展開図と3次元コロニー
の矛盾を検査
矛盾
不採用
無矛盾
無矛盾
最短
各頂点までの距離
前述の方法では実行時間がかかりすぎる
展開図上の頂点が来うる位置に直線を引く
直線をたどってみてどの頂点か調べる
 三次元コロニーのどの頂点に対応するかはどの面を経由するかによって決
定され、展開図上の位置は影響しないことに注意(例:青と赤)
探索範囲について
必ずしも求めたい全ての点間において直線
的に向かう経路が存在するとは限らない
スタートからゴールの上界を先に計算する
それよりも遠い点は探索しない
上界の計算
ワイヤーフレームモデル(辺のみ)でダイクストラ
3 * n * L (全ての立方体でxyz3本の辺を通る)