• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:碁盤目の経路数)

碁盤目の経路数を求めるプログラム

このQ&Aのポイント
  • 某大学院の入試問題で、碁盤目状の経路において視点(0, 0)から終点(xmax, ymax)までの経路を求めるプログラムなのですが、ア~エの所がどうしてもわかりません。
  • プログラムは、終点の座標(xmax, ymax)と始点の座標(0, 0)を読み込み、終点までの経路数を求めます。
  • プログラムの詳細は掲載されていませんが、経路の探索は再帰的に行われるようです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> 碁盤目状の経路において視点(0, 0)から終点(xmax, ymax)までの経路を求めるプログラムなのですが、 この条件だけだと、ほとんどの場合無限に経路があるはずです。 おそらく、座標が増える方向にのみ進める(XY平面で右または上にのみ進める)という条件が付いているものと思います。 その場合、search_pathは 指定された座標から先に進めない場合、0を返す 指定された座標から右または上のどちらかにしか進ない場合、1を返す 上記以外の場合、(現在の座標から右に進んだ座標での経路数)+(現在の座標から上に進んだ場合の経路数)を返す という仕様になっていると考えられます。

91NName_
質問者

お礼

>>座標が増える方向にのみ進める 仰る通りです。情報不足ですみません。 原理を理解できたのでベストアンサーにさせていただきました。 ありがとうございました。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

ア x == xmax && y == ymax イ x == xmax || y == ymax ウ x + 1, y エ x, y + 1

91NName_
質問者

お礼

回答ありがとうございました。 とても参考になりました。