題目:
手鍊樣式
小明有3顆紅珊瑚,4顆白珊瑚,5顆黃瑪瑙。
他想用它們串成一圈作為手鍊,送給女朋友。
現在小明想知道:如果考慮手鍊可以隨意轉動或翻轉,一共可以有多少不同的組合樣式呢? 請你提交該整數。不要填寫任何多餘的內容或說明性的文字。
思路1:
dfs;遞迴深度為12(一共的位置),每個位置能選到的種類數為3:紅珊瑚、白珊瑚、黃瑪瑙;遞迴出口為要選擇的位置到頭了,全都選滿;
因為是手串,是圓形的排列,得出的結果最後除以12
思路2:高中的排列組合,用數學公式算即可,得出的結果除以12
思路3:用遞迴,f(a,b,c,sum) = f(a - 1,b,c,sum -1) + f(a,b - 1,c,sum - 1) + f(a, b, c - 1,sum -1);得出的結果除以12
a,b,c分別是紅珊瑚,白珊瑚,黃瑪瑙的個數(還剩下的可選擇的個數)
sum是已經選擇的總的個數
(解法跟2023年藍橋杯真題 字母組串 **填空給的解法一致)
答案:2310
code:
#include
using namespace std;
int cnt = 0;
int getnum(int a, int b, int c,int
sum)
int main()
藍橋杯第4屆第10題
小明這些天一直在思考這樣乙個奇怪而有趣的問題 在1 n的某個全排列中有多少個連號區間呢?這裡所說的連號區間的定義是 如果區間 l,r 裡的所有元素 即此排列的第l個到第r個元素 遞增排序後能得到乙個長度為r l 1的 連續 數列,則稱這個區間連號區間。當n很小的時候,小明可以很快地算出答案,但是當n...
藍橋杯2015省賽B組第2題
2.星系炸彈 在x星系的廣袤空間中漂浮著許多x星人造 炸彈 用來作為宇宙中的路標。每個炸彈都可以設定多少天之後 比如 阿爾法炸彈2015年1月1日放置,定時為15天,則它在2015年1月16日 有乙個貝塔炸彈,2014年11月9日放置,定時為1000天,請你計算它 的準確日期。請填寫該日期,格式為 ...
第10屆藍橋杯B組F題《特別的數》
問題描述 小明對數字中含有 2 0 1 9 的數字很感興趣 不包括前導 0 在 1 到 40 中這樣的數包括 1 2 9 10 至 32 39 和 40,共 28 個,他們的和是 574。請問,在 1 到 n 中,所有這樣的數的和是多少?輸入格式 輸入一行包含兩個整數 n。輸出格式 輸出一行,包含乙...