演算法競賽寶典 遞推演算法 過河卒

2021-08-17 16:46:55 字數 727 閱讀 4256

題目描述】

如圖,a 點有乙個過河卒,需要走到目標 b 點。卒行走規則:可以向下、或者向右。同時在棋盤上的任一點有乙個對方的馬(如上圖的c點),該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。例如上圖 c 點上的馬可以控制 9 個點(圖中的p1,p2 … p8 和 c)。卒不能通過對方馬的控制點。

【輸入】

鍵盤輸入

b點的座標(n,m)以及對方馬的座標(x,y)

【輸出】

螢幕輸出

乙個整數(路徑的條數)。

【樣例輸入】

6 6 3 2

【樣例輸出】

17//遞推演算法

#include#includeusing namespace std;

int n,m,x,y;

int chess[25][25];

int dx = ;

int dy = ;

int main()

} for (int k = 0; k < 8; k++)

chess[x][y] = 0;

for (int i = 2; i <= m; i++)

}printf("%d\n", chess[n][m]);

} return 0;

}

演算法競賽寶典 遞推演算法 曲線分割

問題描述 曲線分割 curve.cpp c pas 設有n條封閉曲線畫在平面上,而任何兩條封閉曲線恰好相交於兩點,且任何三條封閉曲線不相交於同一點,問這些封閉曲線把平面分割成的區域個數。輸入格式 輸入整數n。輸出格式 輸出分割的區域個數。輸入樣例 2 輸出樣例 4 找規律再與尋找變化的地方,研究變化...

演算法競賽寶典 遞推演算法 平面分割

問題描述 凸多邊形的三角形剖分 cpp c pas 傳說魔法世界的創世神使用過的一件上古神器遺失在乙個凸多邊形的二維魔法空間中,誰若擁有這件上古神器,將會成為世界之主。修羅王很想擁有這件上古神器,他打算通過若干條互不相交的對角線,把這個多邊形剖分成了若干個三角形來尋找,現在的任務是輸入凸多邊形的邊數...

演算法競賽寶典 遞推演算法 妖獸特攻隊

問題描述 妖獸特攻隊 frog.cpp c pas noi 2000 不甘心失敗的修羅王派出大小各不相同的一隊妖獸站在河左岸的石墩 記為a 上,要過到對岸的石礅 記為d 上去執行軍事任務。如圖8.11所示,河心有幾片荷葉 分別記為y1 ym 和幾個石墩 分別記為s1 sn 妖獸站隊和移動方法規則如下...