回答

あの斜めの道のある区画について
斜めの道を消して周りと同じように縦横に道を作り
それが交差する地点をCとします。
今作った道も含めてA→Bの最短ルート数を出し
そこからA→C→Bを引くことでpの道を通らない最短ルート数が出ます((2)の答え)

(1)距離が最短ということはpを通るルート
ということになりますね。
ということは途中までのルートは確定のはず。
その後のルートを考えましょう

この回答にコメントする
疑問は解決しましたか?