- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:碁盤目の経路数)
碁盤目の経路数を求めるプログラム
このQ&Aのポイント
- 某大学院の入試問題で、碁盤目状の経路において視点(0, 0)から終点(xmax, ymax)までの経路を求めるプログラムなのですが、ア~エの所がどうしてもわかりません。
- プログラムは、終点の座標(xmax, ymax)と始点の座標(0, 0)を読み込み、終点までの経路数を求めます。
- プログラムの詳細は掲載されていませんが、経路の探索は再帰的に行われるようです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 碁盤目状の経路において視点(0, 0)から終点(xmax, ymax)までの経路を求めるプログラムなのですが、 この条件だけだと、ほとんどの場合無限に経路があるはずです。 おそらく、座標が増える方向にのみ進める(XY平面で右または上にのみ進める)という条件が付いているものと思います。 その場合、search_pathは 指定された座標から先に進めない場合、0を返す 指定された座標から右または上のどちらかにしか進ない場合、1を返す 上記以外の場合、(現在の座標から右に進んだ座標での経路数)+(現在の座標から上に進んだ場合の経路数)を返す という仕様になっていると考えられます。
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.2
ア x == xmax && y == ymax イ x == xmax || y == ymax ウ x + 1, y エ x, y + 1
質問者
お礼
回答ありがとうございました。 とても参考になりました。
お礼
>>座標が増える方向にのみ進める 仰る通りです。情報不足ですみません。 原理を理解できたのでベストアンサーにさせていただきました。 ありがとうございました。