省賽B組 2023年第三屆藍橋杯(解法通用)

2021-09-29 21:00:46 字數 4197 閱讀 6418

一、題目描述

假設有兩種微生物 x 和 y

x出生後每隔3分鐘**一次(數目加倍),y出生後每隔2分鐘**一次(數目加倍)。

乙個新出生的x,半分鐘之後吃掉1個y,並且,從此開始,每隔1分鐘吃1個y

現在已知有新出生的 x=10, y=89,求60分鐘後y的數目。

如果x=10,y=90 呢?

本題的要求就是寫出這兩種初始條件下,60分鐘後y的數目。

二、題解這題憑空想很難找到規律,很容易心煩意燥,如果你列舉一下時間t、數量x、數量y他們之間的數的關係**,那麼有可能很快找到答案,不過這題沒有說在繁殖的時候能不能吃,呵呵.

時間 txy

010900.5

1090

1.0

1080

1.510

1502.0

10140

2.510

1403.0

20130

3.520

1104.0

20220……

核心規律:這裡的半分鐘不好計算,整體(繁殖時間,吃飯時間)乘以 2

public

class

main

system.out.

println

(y2);}

}

答案:94371840

一、題目描述

二、題解

答案:21978。單獨寫了一篇題解(含有題目) —>

一、題目描述

有一群海盜(不多於20人),在船上比拼酒量。過程如下:開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複…直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平分喝下後,大家都倒下了

等船長醒來,發現海盜船擱淺了。他在航海日誌中寫到:「…昨天,我正好喝了一瓶…奉勸大家,開船不喝酒,喝酒別開船…」

請你根據這些資訊,推斷開始有多少人,每一輪喝下來還剩多少人。

如果有多個可能的答案,請列出所有答案,每個答案佔一行。

格式是:人數,人數,…例如,有一種可能是:20,5,4,2,0

二、題解

/**

* @author: hoji(pan先森)

* @description:

* @date: 11/22/2019 8:34 pm

* @個人部落格:

*/public

class

main

}

答案:20,5,4,2,0、18,9,3,2,0、15,10,3,2,0、12,6,4,2,0一、題目描述

某電視台舉辦了低碳生活大獎賽。題目的計分規則相當奇怪:

每位選手需要回答10個問題(其編號為1到10),越後面越有難度。答對的,當前分數翻倍;答錯了則扣掉與題號相同的分數(選手必須回答問題,不回答按錯誤處理)。

每位選手都有乙個起步的分數為10分。

某獲勝選手最終得分剛好是100分,如果不讓你看比賽過程,你能推斷出他(她)哪個題目答對了,哪個題目答錯了嗎?

如果把答對的記為1,答錯的記為0,則10個題目的回答情況可以用僅含有1和0的串來表示。例如:0010110011就是可能的情況。

你的任務是算出所有可能情況。每個答案佔一行。

二、題解(1) 暴力破解

/**

* @author: hoji(pan先森)

* @date: 11/22/2019 9:06 pm

* @個人部落格:

*/public

class

main

if(num==2)

if(num==3)

if(num==4)

if(num==5)

if(num==6)

if(num==7)

if(num==8)

if(num==9)

if(num==10)}}}

(2) 遞迴

public

class

main

system.out.

println()

;return;}

else

return;}

record[num]=0

;dfs

(num+

1, score-num)

; record[num]=1

;dfs

(num+

1, score*2)

;}public

static

void

main

(string[

] args)

}

答案:1011010000、0111010000、0010110011

一、題目描述

一、題目描述

一、題目描述

一、題目描述

一、題目描述

假設有甲、乙、丙、丁四個球隊。根據他們過去比賽的成績,得出每個隊與另乙個隊對陣時取勝的概率表:

甲    乙   丙   丁

甲 -

0.10.3

0.5乙 0.9

-0.7

0.4丙 0.7

0.3-

0.2丁 0.5

0.60.8

-

資料含義:甲對乙的取勝概率為0.1,丙對乙的勝率為0.3,…

現在要舉行一次錦標賽。雙方抽籤,分兩個組比,獲勝的兩個隊再爭奪冠軍。

請你進行10萬次模擬,計算出甲隊奪冠的概率。

注意:請仔細除錯!您的程式只有能執行出正確結果的時候才有機會得分

二、題解

① 列舉甲隊獲勝的情況:

② 分布乘法、分類加法

③ random.nextint(3):獲取 [0~2] 範圍內隨機整數

④ 獲取隨機整數也可以定義乙個方法,math.random() 產生 (0~1) 之間的浮點數

public

static

intgetrandom

(int start,

int end)

public

class

b9_奪冠概率 ,,

,};public

static

void

main

(string[

] args)

system.out.

println

(sum/

100000);

}}

答案:0.075865(在0.076之間浮動)

一、題目描述題目

考察點001.微生物增殖

(找規律)

002.古堡算式

(列舉)

003.海盜比酒量

(列舉)

004.奇怪的比賽

(暴力 / dfs)

005.轉方陣

006.大數乘法

007.放棋子

008.密碼發生器

009.奪冠概率

0010.取球博弈

(遞推)

2023年第三屆藍橋杯C CPP省賽B組古堡算式

福爾摩斯到某古堡探險,看到門上寫著乙個奇怪的算式 abcde edcba 他對華生說 abcde應該代表不同的數字,問號也代表某個數字!華生 我猜也是!於是,兩人沉默了好久,還是沒有算出合適的結果來。請你利用計算機的優勢,找到破解的答案。把 abcde 所代表的數字寫出來。答案寫在 解答.txt 中...

2023年藍橋杯B組初賽(第三屆)

1.兩種生物 2.填數字 暴力 答案 219783.海盜喝酒 include int main 4.電視答題 開乙個十層的迴圈,由於每種情況只有兩種選擇,所以這種方式是可行的。include int main if mark 100 return0 第五題 矩陣的轉置 實現把矩陣順時針旋轉 答案 r...

2023年第三屆藍橋杯省賽C B組J題

今盒子裡有n個小球,a b兩人輪流從盒中取球,每個人都可以看到另乙個人取了多少個,也可以看到盒中還剩下多少個,並且兩人都很聰明,不會做出錯誤的判斷。我們約定 每個人從盒子中取出的球的數目必須是 1,3,7或者8個。輪到某一方取球時不能棄權!a先取球,然後雙方交替取球,直到取完。被迫拿到最後乙個球的一...