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