小兔的叔叔從外面旅遊回來給她帶來了乙個禮物,小兔高興地跑回自己的房間,拆開一看是乙個棋盤,小兔有所失望。不過沒過幾天發現了棋盤的好玩之處。從起點(0,0)走到終點(n,n)的最短路徑數是c(2n,n),現在小兔又想如果不穿越對角線(但可接觸對角線上的格點),這樣的路徑數有多少?小兔想了很長時間都沒想出來,現在想請你幫助小兔解決這個問題,對於你來說應該不難吧!
input
每次輸入乙個數n(1<=n<=35),當n等於-1時結束輸入。
output
對於每個輸入資料輸出路徑數,具體格式看sample。
sample input13
12-1
sample output
1 1 2
2 3 10
3 12 416024
問題分析:可以用卡特蘭數公式或動態規劃dp。
ac**:
#includeusing namespace std;
long long c[71][71];
int main()
}
寒假訓練1 17訓練賽J
題目大意 有n個孩子 編號號1 n 3 n 2 10 5 手拉手圍成乙個圈。按順時針方向 給出編號為i的孩子的後面兩個孩子的編號ai1,ai2 但你不清楚i後面乙個孩子的編號是ai1還是ai2 求這個圈的孩子編號的順序 以任意孩子開頭輸出一種即可 解題思路 將給出的ai1與ai2相連可以得到這個環,...
寒假訓練賽 J題
題目鏈結 題目大意 一群小孩圍成個圈跳舞,每個孩子認識他前面兩個孩子,但是並不知道誰是他下乙個,要求你根據題目給出的資料求出孩子的順序。思路 乙個孩子i認識他的下乙個孩子和下下個孩子,那麼i的下乙個孩子必須要認識i的下下乙個孩子,才能使條件成立,因此只需要每次選擇i認識的其中乙個孩子認識i認識的另乙...
寒假訓練 day7
vector容量和大小 include include using namespace std void printvector vector int v cout void test01 printvector v1 empty 操作 if v1.empty 1 else 重新指定大小 v1.re...