動態規劃 藍橋杯測試次數

2021-10-24 20:24:04 字數 1016 閱讀 7036

題目描述

x星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是:摔手機。

各大廠商也就紛紛推出各種耐摔型手機。x星球的質監局規定了手機必須經過耐摔測試,並且評定出乙個耐摔指數來,之後才允許上市流通。

x星球有很多高聳入雲的高塔,剛好可以用來做耐摔測試。

塔的每一層高度都是一樣的,與地球上稍有不同的是,他們的第一層不是地面,而是相當於我們的2樓。

如果手機從第 7 層扔下去沒摔壞,但第 8 層摔壞了,則手機耐摔指數 = 7。

特別地,如果手機從第 1 層扔下去就壞了,則耐摔指數 = 0。

如果到了塔的最高層第 n 層扔沒摔壞,則耐摔指數 = n

為了減少測試次數,從每個廠家抽樣3部手機參加測試。

某次測試的塔高為1000層,如果我們總是採用最佳策略,在最壞的運氣下最多需要測試多少次才能確定手機的耐摔指數呢?

請填寫這個最多測試次數。

思路

剛讀題覺得會以為是二分,但是手機的個數有限制,只能用三個測試,所以二分不可行。

題目的重點在於:

最佳的策略,最差的運氣

最佳的策略:用最少的次數測出手機的抗摔指數。

最差的運氣:用最佳策略最多測試手機的次數。

剛開始看的時候會有點繞,但是慢慢想也能想出來。

動歸思路

首先,當有且僅有一部手機時,最佳策略只能是從一樓開始測試手機,逐層往上,當手機摔壞時,當前樓層減1即為手機的抗摔指數,樓層數即為手機的測試次數。

而當有兩部手機時,可選的餘地就多了,除非一次就測試到手機的抗摔指數,其餘的,當第一部手機摔碎之後,又回到了手機只有一部的情況,所以可以由上一列的結果遞推出手機有兩部的情況。

int

main()

dp[j]

[i]=maxn;}}

cout<]

}

藍橋杯 測試次數

x星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是 摔手機。各大廠商也就紛紛推出各種耐摔型手機。x星球的質監局規定了手機必須經過耐摔測試,並且評定出乙個耐摔指數來,之後才允許上市流通。x星球有很多高聳入雲的高塔,剛好可以用來做耐摔測試。塔的每一層高度都是一樣的,與地球上稍有不同的是,他們的...

第九屆藍橋杯省賽 測試次數 動態規劃

x星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是 摔手機。各大廠商也就紛紛推出各種耐摔型手機。x星球的質監局規定了手機必須經過耐摔測試,並且評定出乙個耐摔指數來,之後才允許上市流通。x星球有很多高聳入雲的高塔,剛好可以用來做耐摔測試。塔的每一層高度都是一樣的,與地球上稍有不同的是,他們的...

藍橋杯摔手機測試次數

題目 x星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是 摔手機。各大廠商也就紛紛推出各種耐摔型手機。x星球的質監局規定了手機必須經過耐摔測試,並且評定出乙個耐摔指數來,之後才允許上市流通。x星球有很多高聳入雲的高塔,剛好可以用來做耐摔測試。塔的每一層高度都是一樣的,與地球上稍有不同的是,...