我遇到了一個問題,在這個問題中,要求找到在2D座標系中從點1到點2達到的唯一方法的數量,縱座標。在座標2D平面上從點1移動到點2的方法數
注意:這可假定爲不失一般性,即x1 < x2
和y1 < y2
。
此外,動作受到以下方式的限制。一個人只能向右或向上移動。意味着如果xa < xb
和ya < yb
有效的移動是從(xa, ya)
到(xb, yb)
。
在數學上,這可以通過([(x2-x1)+(y2-y1)]!)/[(x2-x1)!] * [(y2-y1)!]
找到。我也想過代碼。
我有我用動態編程進行編碼的方法,我的方法需要大約O([max(x2,y2)]^2)
時間和Theta(x2 * y2)
,我可以用上或下三角矩陣來管理。
你能想到其他一些方法,其中運行時間比這少嗎?我正在考慮最小運行時間爲O(max(x2,y2))
的遞歸解決方案。
我知道這一點,我已經在上面提到過了。請看完整的問題。我想要一個能夠以另一種邏輯方式導出這個計數的程序。那麼我需要另一個解決方案,因爲我在採訪中被問到了這個問題。 – dharam
@dharam:看看我的編輯,是你在找什麼? – amit
但是你可以移動1個單位,0.1個單位。所以你不知道你需要多少動作,他們是無限的。 – BlackBear