2点AとBがあります。AからBまでの最短経路を探したいが、N(最大200)の矩形があり、それらの矩形。パスと長方形は、矩形の頂点と矩形の辺でのみ交差することができます。最短経路の長さはどのくらいですか?四角形は交差できません。彼らはポイントまたは側を共有することができます。だから二人が二人であれば、それらの間を渡すことができます。座標系の2点間の最短経路
0
A
答えて
2
通常、この種の問題の最良のアルゴリズムは、Manhattan Distanceのような単純なヒューリスティックを使用してA*です。しかしまず、あなたは違法な点を見つけなければなりません。違法な点は、この問題では入力できない点です。矩形内にある点は違法です(矩形の辺にある点は、通過できるので合法です)。これらの点を見つけたら、A *アルゴリズムを実装して、AとBの間の最短経路を見つけてください。
この問題ではエッジ重みがないため、BFSを実行して最短パスを見つけることはできますが、A *ほど速くはないことに注意してください。
検索スペースが非常に大きく、A *を使用してメモリが不足している場合は、メモリを消費する代わりにノードを複数回探索するIDA*の使用を検討する必要があります。
関連する問題
- 1. Spark Scala GraphX:2つの頂点間の最短経路
- 2. 2点間の最長経路
- 3. C++の(x、y)座標系における2点間の最短経路を見つけようとします。 11dbエラーが発生しました
- 4. 2つの2次元座標系間の座標変換
- 5. 最短経路(宛先=起点)
- 6. リーフレットの2点間の最短経路のポリラインを取得する方法は?
- 7. neo4jのウェイポイントを通る2つのノード間の最短経路
- 8. 最短経路アルゴリズム
- 9. PostgreSQL - 最短経路
- 10. 2つの行列間の最短経路
- 11. Scala - 2つのノード間の最短経路再帰アルゴリズム
- 12. 2地理座標間の中間点
- 13. 2単語間の最短経路を計算する?
- 14. 使用座標から最短経路を見つける方法 - Matlab
- 15. dijkstraの最短経路アルゴリズム
- 16. Djikstraの最短経路アルゴリズム
- 17. ケビンベーコンゲームの最短経路グラフトラバーサル
- 18. JGraphTグラフの最短経路
- 19. 座標系と座標系を持つ座標系
- 20. 2点間の座標を取得
- 21. Networkx - 最短経路長
- 22. 地下最短経路 - Java
- 23. 最短経路とダイクストラアルゴリズム
- 24. 最短経路変更
- 25. O(E)最短経路
- 26. C++ k最短経路アルゴリズム
- 27. bfsを使用するすべての頂点間の最短経路
- 28. 2点間の最大経路を見つける
- 29. デカルト座標系または極座標系の2つの位置の間の角度を計算する
- 30. 座標空間の起点
問題をグラフ問題として表現し、Dijsktraのアルゴリズムを使用すると考えてください。 –
パスに四角形がない場合、パスが対角になることはありますか?長方形のサイズは? fixeまたはvariable?アルゴリズムを得るためには、初期データのフォーマットを提供する方がよいでしょう。 –
クロス掲示:http://math.stackexchange.com/q/1944808/14578、http://stackoverflow.com/q/39744007/781723。複数のサイトに同じ質問を投稿しないでください(http://meta.stackexchange.com/q/64068)。誰も時間を無駄にすることなく、それぞれのコミュニティは答えに正直な打撃を与えるべきです。 P.S.あなたはこれに遭遇した状況は何ですか?これはプログラミングコンテストの質問ですか? –