九度OJ 1547 出入棧 動態規劃

2021-06-20 17:29:49 字數 834 閱讀 8721

題目描述:給定乙個初始為空的棧,和n個操作組成的操作序列,每個操作只可能是出棧或者入棧。

要求在操作序列的執行過程中不會出現非法的操作,即不會在空棧時執行出棧操作,同時保證當操作序列完成後,棧恰好為乙個空棧。

求符合條件的操作序列種類。

例如,4個操作組成的操作序列符合條件的如下:

入棧,出棧,入棧,出棧

入棧,入棧,出棧,出棧

共2種。

輸入:輸入包含多組測試用例,每組測試用例僅包含乙個整數n(1<=n<=1000)。

輸出:輸出僅乙個整數,表示符合條件的序列總數,為了防止總數過多超出int的範圍,結果對1000000007取模(mod 1000000007)。

樣例輸入:

2

410

樣例輸出:

1

242

2023年王道論壇研究生機試練習賽(一)

狀態dp[i][j](i >= j)表示入棧i次出棧j次的種類數

狀態轉移方程:dp[i][j] = dp[i-1][j] + dp[i][j-1]

#include #include int dp[501][501];

void maxnum()

for (i = 1; i <= 500; ++i)

}} int main(void)

return 0;

}

九度 1547 出入棧 二維DP

題目描述 思路 1.dp i j 表示前 i 個操作中有 j 個入棧操作的方案數 2.dp i j dp i 1 j 1 dp i 1 j 其中 j i 2.3.為了方便起見,非法的狀態為 0,比如 dp 3 1 0 source.cpp created on 2014 4 4 author vin...

出入棧 九度1547 卡特蘭數 快速冪取餘

慢慢也發現自己的確跟不上節奏了。明明acm該是個狠好的選擇。可是時間至此時此刻,不能說沒有機會 只能說甚微了。為了自己的保研大業,在各種oj上亂刷幾題,也算是對自己的安慰。題目 題意 給乙個空棧和n步操作,保證每一步操作合法並且最終結果保證粘依舊為空。思路 奇數次操作一定輸出0,然後dfs輸出偶數次...

九度OJ 1086 最小花費 動態規劃

題目描述 在某條線路上有n個火車站,有三種距離的路程,l1,l2,l3,對應的 為c1,c2,c3.其對應關係如下 距離s 票價 0l1l2輸入保證0每兩個站之間的距離不超過l3。當乘客要移動的兩個站的距離大於l3的時候,可以選擇從中間乙個站下車,然後買票再上車,所以乘客整個過程中至少會買兩張票。現...