題目有一棟100層高的大樓,給你兩個完全相同的玻璃球。假設從某一層開始,丟下玻璃球會摔碎。那么怎么利用手中的兩個球,用什么最優策略知道這個臨界的層是第幾層??? 每次肯定是由低的樓層往高的樓層嘗試,直到在樓層f(k),第一個球已經碎掉了,記錄上一個嘗試的樓層為f(k-1),在此樓層,玻璃球 ...
題目有一棟 層高的大樓,給你兩個完全相同的玻璃球。假設從某一層開始,丟下玻璃球會摔碎。那么怎么利用手中的兩個球,用什么最優策略知道這個臨界的層是第幾層 每次肯定是由低的樓層往高的樓層嘗試,直到在樓層f k ,第一個球已經碎掉了,記錄上一個嘗試的樓層為f k ,在此樓層,玻璃球不會碎,所以接下來要嘗試 f k ,f k ,f k , ....,知道有一個樓層碎了,這個樓層就是解啦,最壞的是到達f k ...
2018-10-05 16:21 2 4738 推薦指數:
題目有一棟100層高的大樓,給你兩個完全相同的玻璃球。假設從某一層開始,丟下玻璃球會摔碎。那么怎么利用手中的兩個球,用什么最優策略知道這個臨界的層是第幾層??? 每次肯定是由低的樓層往高的樓層嘗試,直到在樓層f(k),第一個球已經碎掉了,記錄上一個嘗試的樓層為f(k-1),在此樓層,玻璃球 ...
有一棟100層高的大樓,給你兩個完全相同的玻璃球。假設從某一層開始,丟下玻璃球會摔碎。那么怎么利用手中的兩個球,用什么最優策略知道這個臨界的層是第幾層??? 解答如下: http://blog.csdn.net/lzshlzsh/article/details/5951447 投擲 ...
1 題目描述 有一棟100層高的大樓,給你兩個完全相同的玻璃球。假設從某一層開始,丟下玻璃球會摔碎。那么怎么利用手中的兩個球,用什么最優策略知道這個臨界的層是第幾層? 2 解法匯總 2.1 遞推方法一 第一次扔k層 ,則次數time=1,第二次,如果破了,要試從1到k-1層,此時 ...
有一棟100層的高樓,一個雞蛋從第N層及以上的樓層落下來會摔破, 在第N層以下的樓層落下不會摔破。給你2個雞蛋,設計方案找出N,並且保證在最壞情況下, 最小化雞蛋下落的次數。(假設每次摔落時,如果沒有摔碎,則不會給雞蛋帶來損耗) 如果只有一個雞蛋,就只能從第1層逐層往上扔 ...
轉自https://blog.csdn.net/luyehao1/article/details/86583384 設 d 為兩球球心之間的距離。 一、d >= R+ri :兩球不相交,即相交部分體積=0. 二、d+ri = R :小球在大球里面,即相交部分體積 = 小球 ...
版本一: 為了得到兩個棋子的最優策略,我們先簡化問題,看看一個棋子的情況。如果手中只有一個棋子,為了得知臨界層面,你只有一種選擇:從2樓開始,一層一層地試,直到棋子被打碎,此時你站的樓層就是所求的臨界層面。在最差的情況下,我們需要投擲99-2+1=98次,你可能奇怪 ...
/** * Get MD5 of one file:hex string,test OK! * * @param file * @return */ public sta ...
轉載自:http://blog.sina.com.cn/s/blog_6c813dbd0101bh98.html 兩個軟硬程度一樣但未知的雞蛋,它們有可能都在一樓就摔碎,也可能從一百層樓摔下來沒事。 有座100層的建築,要你用這兩個雞蛋確定哪一層是雞蛋可以安全落下的最高位置。可以摔碎兩個 ...