動態規劃---街道問題(類似過河卒)
阿新 • • 發佈:2019-02-12
一、問題描述
設有一個N*M(l≤ N≤50, l≤ M≤ 50)的街道。n和m表示橫豎街道數。規定行人從A(1,1)出發,在街道上只能向東或北方向行走。
N=3,M=3的街道圖,從A出發到達B共有6條可供行走的路。
若在N*M的街道中,設定一個矩形障礙區域(包括圍住該區域的街道和點)不讓行人通行。
此矩形障礙區域用2對頂點座標給出,前圖中的2對頂點座標為:(2,2),(8,4),此時從 A出發到達B的路徑僅有兩條。
程式要求:
任務一:給出N,M後,求出所有從A出發到達B的路徑的條數。
任務二:給出N,M,同時再給出此街道中的矩形障礙區域的2對頂點座標(X1,y1), (X2,Y2),然後求出此種情況下所有從A出發到達B的路徑的條數。
如果答案太大,輸出最後20位。 輸入格式 第一行兩個數n和m。
第二行為X1,Y1,X2,Y2.如果是任務一,則第二行為4個0. 輸出格式 輸出走路方案數。 樣例輸入 3 3
0 0 0 0 樣例輸出 6 樣例輸入 50 50
2 2 49 49 樣例輸出 2 資料規模和約定 1<=N,M<=50 解析
但是隻要儲存最後20位,所以直接假設ans是一個20位的整數,前10用d1來儲存,後10位用d2來儲存,這樣只要在想家的過程中稍作處理即可,而不用真的去寫一個高精度。