2018第九屆藍橋杯B組決賽題 雷射樣式 dfs

2021-09-19 15:43:53 字數 994 閱讀 1235

x星球的盛大節日為增加氣氛,用30台機光器一字排開,向太空中打出光柱。

安裝除錯的時候才發現,不知什麼原因,相鄰的兩台雷射器不能同時開啟!

國王很想知道,在目前這種bug存在的情況下,一共能打出多少種雷射效果?

顯然,如果只有3臺機器,一共可以成5種樣式,即:

全都關上(sorry, 此時無聲勝有聲,這也算一種)

開一台,共3種

開兩台,只1種

30臺就不好算了,國王只好請你幫忙了。

要求提交乙個整數,表示30臺雷射器能形成的樣式種數。

注意,只提交乙個整數,不要填寫任何多餘的內容。

方法一

我是這樣想的不如看成從0000000....000至11111.......1111中相鄰的兩個數不同時為1就可以,暴力就行按照二進位制位運算

方法二

用dfs節省時間

#includetypedef long long ll;

int ans=0;

int main()

else if(k&1==1&&t==1)

else if(k&1==0)

printf("**%d\n",t);

k>>1;*/

if(k&1)

}else

k=k/2;

} if(flag!=1) printf("*%lld*\n",i),ans++;

} printf("%d\n",ans+1);

return 0;

}

#includeint ans=0;

int a[40];

void dfs(int x)

dfs(x+1); //不取

if(a[x-1]==0) }

int main()

藍橋杯第九屆決賽

x星球的鈔票的面額只有 100元,5元,2元,1元,共4種。小明去x星旅遊,他手裡只有2張100元的x星幣,太不方便,恰好路過x星銀行就去換零錢。小明有點強迫症,他堅持要求200元換出的零鈔中2元的張數剛好是1元的張數的10倍,剩下的當然都是5元面額的。銀行的工作人員有點為難,你能幫助算出 在滿足小...

第九屆藍橋杯決賽大學A組

已知三角形三個頂點在直角座標系下的座標分別為 2.3,2.5 6.4,3.1 5.1,7.2 求該三角形的面積。注意,要提交的是乙個小數形式表示的浮點數。要求精確到小數後3位,如不足3位,需要補零。答案 include include using namespace std struct dian ...

2018第九屆藍橋杯B組決賽題解第五題 搭積木

此處可以交題 思路 本題應該是dp題,當時到最後乙個小時才慢慢想清本題到底考什麼模型.我們清楚每一層都有乙個可行的最大高度,他說每一層必須連續也就是說我們取的l到r區間的高度不能有高度先下降後上公升的情況,也就是我們可以列舉每乙個合法不含x的l,r區間,然後對於區間內的第i個柱子,高度從1開始列舉,...