第八屆藍橋杯省賽C A組 字母組串(遞迴)

2021-10-02 13:14:23 字數 600 閱讀 8365

#include // a個a,b個b,c個c 字母,能組成多少個不同的長度為n的串。

int f(int a, int b, int c, int n)

int main()

對於上面的測試資料,小明口算的結果應該是:619

注意:只填寫劃線部分缺少的**,不要提交任何多餘內容或說明性文字。

答案:f(a - 1, b, c, n - 1) + f(a, b - 1, c, n - 1) + f(a, b, c - 1, n - 1);

就是不斷遞迴列舉每一種情況,列舉每乙個位置用不同的符號。當前位置的種數=用了a的種數+用了b的種數+用了c的種數。

#include#include#includeusing namespace std;

//a個a,b個b,c個c 字母,能組成多少個不同的長度為n的串。

第八屆藍橋杯省賽C A組 迷宮(DFS)

迷宮地圖如下 請你計算一下,最後,有多少玩家會走出迷宮?而不是在裡邊兜圈子。請提交該整數,表示走出迷宮的玩家數目,不要填寫任何多餘的內容。如果你還沒明白遊戲規則,可以參看乙個簡化的4x4迷宮的解說圖 答案 31 思路 其實也是dfs型別的問題。通過對每乙個方個進行列舉,對他進行深度優先遍歷,找尋出路...

第八屆藍橋杯 字母組串

問題描述 由 a,b,c 這3個字母就可以組成許多串。比如 a ab abc aba aacbb 現在,小明正在思考乙個問題 如果每個字母的個數有限定,能組成多少個已知長度的串呢?他請好朋友來幫忙,很快得到了 解決方案超級簡單,然而最重要的部分卻語焉不詳。請仔細分析原始碼,填寫劃線部分缺少的內容。i...

2017第八屆藍橋杯省賽Java A組 字母組串

由 a,b,c 這3個字母就可以組成許多串。比如 a ab abc aba aacbb 現在,小明正在思考乙個問題 如果每個字母的個數有限定,能組成多少個已知長度的串呢?他請好朋友來幫忙,很快得到了 解決方案超級簡單,然而最重要的部分卻語焉不詳。請仔細分析原始碼,填寫劃線部分缺少的內容。public...