迷路プログラムの応用問題なのですが、上手くいかずに困っています。
問題
2次配列を用いて、縦横X,Yマスの迷路を作ります。
マスの数はX,Y共に最大100までの値であれば、任意の数が振れます。
迷路の一番左下がスタートS、一番右上がゴールGになります。
マスへは上下左右にしか移動出来ません。
迷路の中には任意で入力したXマスがあり、Xが入っているマスには移動出来ません。
S,G,Xが入っていないマスには、1~9までの数字を任意に入力します。
それぞれの数字は、そのマスに移動するためにかかるコストを表しています。
スタートからゴールまで、コストがもっとも小さくすむルートのコストを出力するプログラムを作りたいです。
また、Xマスでゴールが不可能な場合は-1を返します。
単純にゴールを目指すのと違い、コストがあると遠回りをしなければならない可能性があるので、そのアルゴリズムが思いつきませんでした。
例 11*7マスの迷路の場合
マスの数:11 7
迷路の値の入力:
7 9 3 3 6 3 X X 7 9 G
1 1 3 2 6 6 8 4 8 4 5
7 2 9 1 3 4 8 4 9 8 9
9 7 4 2 5 X 8 6 9 9 4
4 7 3 8 X 8 X 5 7 X 7
1 7 1 8 5 6 5 9 5 6 2
S 5 5 2 9 4 2 2 9 5 1
出力:
最小コストは59
迷路からゴールに進むだけのプログラムは作れたのですが、応用問題としてコストが入ると急に難しくなりました。
コストが絡むとどういうアルゴリズムで動けばいいのか分かりません。アドバイスをお願いします。
No.2ベストアンサー
- 回答日時:
「迷路」と思うと難しいかもしれないけど, よく考えるとただの「最短経路探索」です. これにもいろいろな方法があるけど, コストが全
て正なら Dijkstra のアルゴリズムが普通だと思います.お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 小学校 迷路を解いてください!! この問題どうしても、うまく出来なくてクリア出来る方よろしくお願い申し上げま 1 2022/09/25 12:46
- デスクトップパソコン 認証コードが入力できない(同じ数字が次のマスにも勝手に入力される) 8 2023/01/27 12:53
- その他(ゲーム) 数独の解き方 4 2023/05/17 16:09
- その他(Microsoft Office) スプレッドシートについて。 1+1=2 のように表記したいのですが、AとBに入力した数値が合計に反映 2 2022/11/05 11:18
- 数学 1から6が等しい確率で出るサイコロを使ってすごろくを行う。あがりのnマス手前からぴったりあがることが 3 2022/07/02 17:00
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- 大学・短大 至急教えてください。アリゴリズムの問題です。 下の図3×9のマス目において、白いコマと黒いコマが3個 12 2022/07/07 18:05
- 高校 〈 国語 質問 〉 作文などを書く際、 1番下の行に来たときは、 『 。 』 や『 」 』は文字と一 1 2022/05/08 17:26
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
ハノイの塔のさいきアルゴリズ...
-
動画で間違ったこと言っている
-
Stuck
-
Dijkstraて
-
複数の点を最短距離で全て繋ぐ...
-
gooという検索エンジンの後にGo...
-
サイトを教えてください
-
独立成分分析 評価関数 ソフ...
-
5人のテストの点数を入力すると...
-
BCDについて
-
シミュレーテッドアニーリング...
-
qsortの先頭のqの意味
-
アルゴリズムとは、フローチャ...
-
脳内メーカーのようなサービス...
-
競プロに興味があるのですが、...
-
経路探索について
-
m個の数字をn個のグループに分...
-
フリーセルの難易度について
-
タテヨコで数字の被らない二次...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
Dijkstraて
-
Stuck
-
[ EXCEL VBA ] 図形を読み込む...
-
BCDについて
-
アルゴリズムとプロトコールの違い
-
期間重複チェックがわかりません
-
グループを均等に分けるには?...
-
三次元形状曲面の導出法
-
あいまい検索(文字列一致率)
-
Visual studio2019 C#で生まれ...
-
gooという検索エンジンの後にGo...
-
フリーセルの難易度について
-
C♯で電卓を作成しています。演...
-
経路探索について
-
CRC-CCITT16の算出法
-
理系の高校生です。大学で情報...
-
詰め将棋をとくのは、アルゴリ...
-
偏りのある乱数のアルゴリズム
-
OpenCVのライセンスについて
おすすめ情報