杭電 2067 小兔的棋盤

2021-06-28 20:05:18 字數 924 閱讀 3805

problem description  小兔的叔叔從外面旅遊回來給她帶來了乙個禮物,小兔高興地跑回自己的房間,拆開一看是乙個棋盤,小兔有所失望。不過沒過幾天發現了棋盤的好玩之處。從起點(0,0)走到終點(n,n)的最短路徑數是c(2n,n),現在小兔又想如果不穿越對角線(但可接觸對角線上的格點),這樣的路徑數有多少?小兔想了很長時間都沒想出來,現在想請你幫助小兔解決這個問題,對於你來說應該不難吧!

input 每次輸入乙個數n(1<=n<=35),當n等於-1時結束輸入。

output 對於每個輸入資料輸出路徑數,具體格式看sample。

sample input 

-1 sample output

1 1 2

2 3 10

3 12 416024

author

rabbit

source rpg

專場練習賽

分析:這是一道動態規劃題需要畫出簡單的棋盤,如果是1列的話,它只有一條路,即dp[0][i]=1;還有就是對角線的dp[i][j]=dp[i-1][j];或者是dp[i][j]=dp[i][j-1];其他的格仔都有兩個**,乙個是從上面乙個是從左邊;dp[i][j]=dp[i-1][j]+dp[i][j-1];

#include#include#includeusing namespace std;

__int64 dp[40][40]; //只能放外面,放main裡面有錯,不知道為什麼

int main()

}while(cin>>n)

return 0;

}

hdu2067 小兔的棋盤

思路 遞推 include includeusing namespace std define ll long long ll dp 36 36 int cas 1 int main description 小兔的叔叔從外面旅遊回來給她帶來了乙個禮物,小兔高興地跑回自己的房間,拆開一看是乙個棋盤,小...

HDU 2067 小兔的棋盤

problem description 小兔的叔叔從外面旅遊回來給她帶來了乙個禮物,小兔高興地跑回自己的房間,拆開一看是乙個棋盤,小兔有所失望。不過沒過幾天發現了棋盤的好玩之處。從起點 0,0 走到終點 n,n 的最短路徑數是c 2n,n 現在小兔又想如果不穿越對角線 但可接觸對角線上的格點 這樣的...

HDU 2067 小兔的棋盤

自 白白 屋 題目鏈結 這個題目,題意都沒有弄明白,有點難度啊!這個題目是個好題。看了大牛的結題報告 題目分析 假設小兔的棋盤是 8 8 的 當然你也可以假設是其他 如下圖 箭頭方向表示從該格仔下一步能去的格仔。因為不能穿越對角線,所有對角線上的格仔只有進去的箭頭,沒有出來的箭頭。這圖畫的太好了。觀...