12顆小球,有一顆質量不一樣的面試題
今日面試,遇到了一道比較有意思的面試題,由於本人才疏學淺,所以當時並沒有答上來。回來翻閱資料後才能白其中的原理。有一種,臥槽,這麼簡單 的感覺,特此分享留念!
題目:有12課小球,其中有一顆重量不一樣,給你一個天平,要你稱3次找出哪顆小球不一樣,是重了還是輕了!
最開始我想到的是二分法查詢 即 12課球 分成 1 2 3 4 5 6 7 8 9 10 11 12 各6個 去天枰對比 ,後來發現 稱3次不夠。
回來查閱資料後,恍然大悟。不能二分 要3分 即 1234 ,5678 , 9 10 11 12
示例1:我們先假設 8 是壞小球 輕於其他小球
第一次稱:先取出 1234 和 5678稱
發現 天枰是斜的,1234重 5678輕了。可以判斷 壞小球必定在這8個數當中
第二次稱:把 右邊的567放到左邊來,同時在右邊增加9 10 11,去掉左邊的234.
左邊這時為 1567 右邊 這時為8 9 10 11
發現 天枰還是斜的 1567重 8 9 10 11輕。可以得出 1和8可能是壞小球 1重或者8輕
第三次稱:左邊放1 右邊放 9
結果為平衡。可以斷定 8是壞小球,且重量輕了!
示例2:假設5是壞小球 重於其他小球
第一次稱:先取出 1234 和 5678稱
發現 天枰是斜的,1234輕 5678重了。可以判斷 壞小球必定在這8個數當中
第二次稱:把 右邊的567放到左邊來,同時增加9 10 11,去掉左邊的234.
左邊這時為 1 5 6 7 右邊 這時為8 9 10 11
發現 天枰還是斜的 1 5 6 7重 8 9 10 11輕。可以得出 567重有壞小球,且重於其他小球
第三次稱:左邊 5 右邊6
發現 左邊重,右邊輕,第二次已經知道了小球是重還是輕了,那麼這裡可以直接得出 左邊的5是壞小球。
思考:既然分3組可以實現3次稱得出壞小球和重了還是輕了,那麼我分四組是否也可以呢?下面開始實踐
分組 1 2 3 ,4 5 6, 7 8 9, 10 11 12
示例1:假設壞球是 5 且重量輕了
第一次:123 和456
結果 123重,456輕 表示壞球在 這六個數之間, 剩餘未上稱的都是好球
第二次:145和678
結果:145輕 678重 表示 45中有壞小球且重於其他小球
第三次 4和6
結果:平了 那5就是壞小球
我去!!!貌似可以啊!再試幾個
示例2:假設壞球是10且重量輕了
第一次:123 和456
結果 平了,說明 789和10 11 12中才有壞小球
第二次:左邊 123和右邊789
結果 平了。。。。emmmmmmm 好像3次實現不了啊!!!在紙上演進了無數次,沒有找到3次就可以找出小球的方法!放棄!!!
本著求虐求教育的心態,如果各位看官大佬有其他的更簡單的實現方法,歡迎指教!小弟感激不盡!!!
相關文章
- 檢驗一顆樹是不是另一顆樹的子結構
- 研究:空氣汙染顆粒越小 越影響男性精液質量
- 面試題:如何權量測試版本的質量?面試題
- 誰還沒有顆少女心~
- 如何設計一顆40PFLOPS量級的AI晶片?AI晶片
- 元宇宙時代,缺這樣一顆「專用」晶片元宇宙晶片
- JavaScript 中一顆有毒的語法糖JavaScript
- 一顆螺絲釘的精益生產之旅
- 固態硬碟QLC、SLC、MLC、TLC顆粒區別對比知識 搭載QLC顆粒的固態硬碟Z怎麼樣?硬碟
- 常見電腦記憶體條顆粒知識科普:記憶體顆粒哪個好?記憶體顆粒排名記憶體
- 發現 Controller 的顆粒度不能太大Controller
- 業務顆粒化思考
- 復古JRPG史上的一顆明珠——《八方旅人》
- 微服務的顆粒度難題:找到合適的微服務大小微服務
- 女生轉行IT和男生要考慮的問題有哪些不一樣?
- Scrum不是一顆銀彈,有時可能會浪費大量時間 - RemoHJansenScrumREM
- [前端 · 面試 ]JavaScript 之你不一定會的基礎題(一)前端面試JavaScript
- 優思學院|質量工程師面試的常見問題有哪些?有什麼回答的建議?工程師面試
- 建立一顆二叉樹,並求它的高度 7074二叉樹
- 為什麼說for...of是JS中的一顆寶石JS
- 如何在LOL中成功製造一顆飛彈?
- 優秀畢業生寄語:一顆金柚子
- 女生轉行IT和男生要考慮的問題有什麼不一樣?
- 超逼真的攻城模擬器:胡逼之下卻有一顆嚴肅核心
- Defect和Bug有什麼不一樣? -Nikita
- 一顆燈 一束光 一片葉 很寧靜
- TrendForce:預估2024年第二季MLCC出貨量達12,345億顆 季增6.8%
- DNA to Face,會是尋人緝凶的一顆“銀彈”嗎?
- [前端 · 面試 ]JavaScript 之你不一定會的基礎題(二)前端面試JavaScript
- 瑪莎拉蒂即將移植一顆「中國大腦」
- 在《骰子地下城》裡,你可以扮演一顆骰子
- 看黃天鵝如何下一顆高階雞蛋?
- Java面試題-12ZookeeperJava面試題
- 併發優化 - 降低鎖顆粒優化
- 併發優化 – 降低鎖顆粒優化
- python與c語言的語法有哪些不一樣的PythonC語言
- Omdia:2022年顯示驅動晶片(DDIC)降至 78 億顆 同比下降 12%晶片
- 《Indivisible》:這款扳機社參與作畫的獨立作品,卻有一顆復古的核心