寒假訓練7J

2021-09-30 19:47:15 字數 547 閱讀 6229

小兔的叔叔從外面旅遊回來給她帶來了乙個禮物,小兔高興地跑回自己的房間,拆開一看是乙個棋盤,小兔有所失望。不過沒過幾天發現了棋盤的好玩之處。從起點(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...