两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  雞蛋的硬度
題目 3064:

雞蛋的硬度

時間限制: 2s 內(nèi)存限制: 192MB 提交: 63 解決: 42

題目描述

最近XX公司舉辦了一個奇怪的比賽:雞蛋硬度之王爭霸賽。參賽者是來自世界各地的母雞,比賽的內(nèi)容是看誰下的蛋最硬,更奇怪的是XX公司并不使用什么精密儀器來測量蛋的硬度,他們采用了一種最老土的辦法--從高度扔雞蛋--來測試雞蛋的硬度,如果一次母雞下的蛋從高樓的第a層摔下來沒摔破,但是從a+1層摔下來時摔破了,那么就說這只母雞的雞蛋的硬度是a。你當(dāng)然可以找出各種理由說明這種方法不科學(xué),比如同一只母雞下的蛋硬度可能不一樣等等,但是這不影響XX公司的爭霸賽,因?yàn)樗麄冎皇菫榱宋蠹业难矍?,一個個雞蛋從100 層的高樓上掉下來的時候,這情景還是能吸引很多人駐足觀看的,當(dāng)然,XX公司也絕不會忘記在高樓上掛一條幅,寫上“XX公司”的字樣--這比賽不過是XX 公司的一個另類廣告而已。


勤于思考的小A總是能從一件事情中發(fā)現(xiàn)一個數(shù)學(xué)問題,這件事也不例外。“假如有很多同樣硬度的雞蛋,那么我可以用二分的辦法用最少的次數(shù)測出雞蛋的硬度”,小A對自己的這個結(jié)論感到很滿意,不過很快麻煩來了,“但是,假如我的雞蛋不夠用呢,比如我只有1個雞蛋,那么我就不得不從第1層樓開始一層一層的扔,最壞情況下我要扔100次。如果有2個雞蛋,那么就從2層樓開始的地方扔……等等,不對,好像應(yīng)該從1/3的地方開始扔才對,嗯,好像也不一定啊……3個雞蛋怎么辦,4個,5個,更多呢……”,和往常一樣,小A又陷入了一個思維僵局,與其說他是勤于思考,不如說他是喜歡自找麻煩。


好吧,既然麻煩來了,就得有人去解決,小A的麻煩就靠你來解決了:)

輸入格式

輸入包括多組數(shù)據(jù),每組數(shù)據(jù)一行,包含兩個正整數(shù)n和m(1≤n≤100,1≤m≤10),其中n表示樓的高度,m表示你現(xiàn)在擁有的雞蛋個數(shù),這些雞蛋硬度相同(即它們從同樣高的地方掉下來要么都摔碎要么都不碎),并且小于等于n。你可以假定硬度為x的雞蛋從高度小于等于x的地方摔無論如何都不會碎(沒摔碎的雞蛋可以繼續(xù)使用),而只要從比x高的地方扔必然會碎。
對每組輸入數(shù)據(jù),你可以假定雞蛋的硬度在0至n之間,即在n+1層扔雞蛋一定會碎。
輸入包括多組數(shù)據(jù),每組數(shù)據(jù)一行,包含兩個正整數(shù)n和m(1≤n≤100,1≤m≤10),其中n表示樓的高度,m表示你現(xiàn)在擁有的雞蛋個數(shù),這些雞蛋硬度相同(即它們從同樣高的地方掉下來要么都摔碎要么都不碎),并且小于等于n。你可以假定硬度為x的雞蛋從高度小于等于x的地方摔無論如何都不會碎(沒摔碎的雞蛋可以繼續(xù)使用),而只要從比x高的地方扔必然會碎。


對每組輸入數(shù)據(jù),你可以假定雞蛋的硬度在0至n之間,即在n+1層扔雞蛋一定會碎。

輸出格式

對于每一組輸入,輸出一個整數(shù),表示使用最優(yōu)策略在最壞情況下所需要的扔雞蛋次數(shù)。

樣例輸入

100 1
100 2

樣例輸出

100
14

提示

最優(yōu)策略指在最壞情況下所需要的扔雞蛋次數(shù)最少的策略。
如果只有一個雞蛋,你只能從第一層開始扔,在最壞的情況下,雞蛋的硬度是100,所以需要扔100次。如果采用其他策略,你可能無法測出雞蛋的硬度(比如你第一次在第二層的地方扔,結(jié)果碎了,這時你不能確定硬度是0還是1),即在最壞情況下你需要扔無限次,所以第一組數(shù)據(jù)的答案是100。

標(biāo)簽