藍橋杯 ALGO 122(記憶化搜尋)

2021-07-10 12:47:23 字數 825 閱讀 1673

演算法訓練 未名湖邊的煩惱  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。

每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排法,可以避免出現體育組沒有冰鞋可租的尷尬場面。(兩個同樣需求的人(比如都是租鞋或都是還鞋)交換位置是同一種排法)

輸入格式

兩個整數,表示m和n

輸出格式

乙個整數,表示隊伍的排法的方案數。

樣例輸入

3 2樣例輸出 5

資料規模和約定

m,n∈[0,18]

問題分析

題解:直接暴力搜了一下,發現最大結果4e8,這樣直接交上去肯定會超時,考慮使用記憶化搜尋,使用三維陣列記錄所有搜尋過得狀態,複雜度就降低為16000了

#include#include#includeusing namespace std;

int dp[60][50][50];

int dfs(int num,int n,int m)

if(dp[num][n][m]!=-1)

return dp[num][n][m];

dp[num][n][m]=0;

if(m>0)

if(num>0)

return dp[num][n][m];

}//#define cdzsc

int main()

return 0;

}

藍橋杯 ALGO 122 未名湖邊的煩惱

演算法訓練 未名湖邊的煩惱 時間限制 1.0s 記憶體限制 256.0mb 問題描述 每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排...

藍橋杯ALGO122 未名湖邊的煩惱(遞迴 遞推)

問題描述 每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排法,可以避免出現體育組沒有冰鞋可租的尷尬場面。兩個同樣需求的人 比如都是租鞋...

藍橋杯 序列計數 記憶化搜尋

問題描述 小明想知道,滿足以下條件的正整數序列的數量 1.第一項為 n 2.第二項不超過 n 3.從第三項開始,每一項小於前兩項的差的絕對值。請計算,對於給定的 n,有多少種滿足條件的序列。輸入格式 輸入一行包含乙個整數 n。輸出格式 輸出乙個整數,表示答案。答案可能很大,請輸出答案除以10000的...