(演算法)天平問題

2022-07-04 14:36:08 字數 427 閱讀 1913

我們用乙個等臂天平來稱物體的質量,如果我們要稱的物體質量範圍在1到40克(整數),請問我們最少需要幾塊砝碼可以完成這項物體質量的稱量?

將上述問題轉換為乙個數學問題,即通過什麼樣的數字組合來表示某個範圍整數。

具體到題目,就是怎麼樣來表示1到40,可以很快想到我們表示整數的方法,二進位制、十進位制等等。

那麼選擇哪種進製呢?肯定是進製數越大,需要的位數越少,但同時也需要考慮實際情況——天平,第二個要點是最少。

砝碼對於天平而言,只有三種選擇:1、物體同側,2、物體異側,3、不放上天平。

很快,我們就可以得到答案,我們可以通過三進製來表示,3^3 < 40 <3^4,因此只需要4個數即可表示1~40,即1,3,9,27.

所以,最少需要4塊砝碼可以完成這項物體質量的稱量。

考慮一下二進位制,2^5 < 40 < 2^6,因此需要的是6個數。

天平稱球問題

筆試題目碰到了天平稱球的問題,之前遇到沒有細細的查閱資料,再次筆試的時候就吃虧了,這裡記錄下結論 現有n個小球,其中有乙個壞球不知比標準球輕還是重。我們令h 1 要保證在n個球中找出壞球並知道其輕重,至少需要稱h次。假設n 2,我們有 2 如果n 3h 1 2,那麼稱h次就足夠了 3 如果n 3h ...

天平稱小球問題

天平稱小球問題 天平稱小球問題有很多經典的正規化解法,在這裡我們談論著只是其中最為廣泛應用的一種 三進製編碼解法。為什麼想起了使用三進製?其實很好理解。讓我們考慮一下小球的狀態,有 沒放在天平上 在天平左盤 在天平右盤三種。我們不妨用一些數碼來表示這三種狀態 0 沒放在天平上 1 放在天平左盤 2 ...

天平稱球問題

筆試題目碰到了天平稱球的問題,之前遇到沒有細細的查閱資料,再次筆試的時候就吃虧了,這裡記錄下結論 現有n個小球,其中有乙個壞球不知比標準球輕還是重。我們令h 1 要保證在n個球中找出壞球並知道其輕重,至少需要稱h次。假設n 2,我們有 2 如果n 3h 1 2,那麼稱h次就足夠了 3 如果n 3h ...