以下のように考えても、答えは変わりません。

  • 向かう先のマスが壁であっても移動できる。ただし、移動先が壁である場合、体力消費が R+1R + 1 になる。

このようにすると、グリッド上の最短経路問題になります。ダイクストラ法を用いることで、 O(HWlogHW)O(HW \log HW) で解くことができますが。高速な言語でないと厳しいと思います。
今回は移動コストが 22 種類であるため、01BFSを用いることにより O(HW)O(HW) で計算できます。Pythonではこれでもやや厳しめですが、頑張ってください。