1. 程式人生 > >12個小球稱3次得到質量不同的那個小球

12個小球稱3次得到質量不同的那個小球

問題:

         有12個小球,其中有一個的質量與其它小球不同。有一個天平,但沒有砝碼。將這12個小球在這個天平上稱3次,得到質量不同的那個小球。

思路:

         對於這個問題,我們無法知道,那個質量不同的小球相比其它的小球,質量是輕了,還是重了。這也是這個問題的一個難點。但是,從天平上,如果兩邊的小球質量不同,則天平不會平衡。我們首先將範圍縮小。如果對於3個小球,如果有一個質量不同,則需要稱2次才能發現那個質量不同的球。如果,事先,我們已經知道那個質量不同的小球比其它的小球輕了或者重了,則只需要稱1次就可發現那個質量不同的小球。這個問題的基本思路也是如此。對於本題,筆者有兩個解法。

解法1:

  1. 將12個小球分成3組,每一組為4個小球。比如球1-4在組A,球5-8在組B,球9-12在組C。
  2. 將組A與組B放到天平上稱。如果質量相同,則跳轉到第3步;如果不同,則跳轉到7步。
  3. 如果,組A與組B質量相同,則說明質量不同的小球在組C。從組C中取兩個小球,如球9與球10。
  4. 將球9與球10放到天平上稱。如果球9與球10質量相同,跳轉到第5步;如果不同,跳轉到第6步。
  5. 球9與球10質量相同,則說明球11與球12中,有一個球的質量與其它的球不同。取球11與組A或者組B中任一小球稱。如果相同,則說明球12的質量不同;如果不同,則說明球11的質量不同。至此,共稱3次,發現了質量不同的小球。
  6. 球9與球10質量不同,則說明球9與球10中,有一個球的質量與其它的球不同。取球9與組A或者組B中任一小球稱。如果相同,則說明球10的質量不同;如果不同,則說明球9的質量不同。至此,共稱3次,發現了質量不同的小球。
  7.  組A與組B的質量不同,則說明在組A與組B中有一個小球與其它的小球質量不同。假設,稱的結果為組A比組B重。將球1、3、5設為組A1,球2、4、6設為組B1,再次放到天平上稱。
  8. 如果,組A1比組B1重,則說明球1或者球3重,或者球6輕。將球1與球3放到天平上稱。如果球1比球3重,則說明球1為質量不同的小球。如果球1比球3輕,則說明球3為質量不同的小球。如果相同,則說明球6為質量不同的小球。至此,共稱3次,發現了質量不同的小球。
  9. 如果,組A1比組B1輕,則說明球5輕,或者,球2或球4重。將球2與球4放在天平上稱。如果球2比球4重,則說明球2為質量不同的小球。如果球2比球4輕,則說明球4為質量不同的小於。說果相同,則說明球5為質量不同的小球。至此,共稱3次,發現了質量不同的小球。
  10. 如果,組A1與組B1的質量相同,則說明球7或者球8中,有一個球的質量輕了。將球7與球8放在天平上。如果球7輕,則球7為質量不同的小球。如果球8輕,則說明球8為質量不同的小球。至此,共稱3次,發現了質量不同的小球。

解法2:

  1. 與前一種方法的開始相同。將12個小球分成3組,每一組為4個小球。比如球1-4在組A,球5-8在組B,球9-12在組C。
  2. 將組A與組B放到天平上稱。如果質量相同,則跳轉到第3步;如果不同,則跳轉到7步。
  3. 如果,組A與組B質量相同,則說明質量不同的小球在組C。從組C中取兩個小球,如球9與球10。
  4. 將球9與球10放到天平上稱。如果球9與球10質量相同,跳轉到第5步;如果不同,跳轉到第6步。
  5. 球9與球10質量相同,則說明球11與球12中,有一個球的質量與其它的球不同。取球11與組A或者組B中任一小球稱。如果相同,則說明球12的質量不同;如果不同,則說明球11的質量不同。至此,共稱3次,發現了質量不同的小球。
  6. 球9與球10質量不同,則說明球9與球10中,有一個球的質量與其它的球不同。取球9與組A或者組B中任一小球稱。如果相同,則說明球10的質量不同;如果不同,則說明球9的質量不同。至此,共稱3次,發現了質量不同的小球。
  7. 組A與組B的質量不同,則說明在組A與組B中有一個小球與其它的小球質量不同。假設,稱的結果為組A比組B重。將球1、5、6、7設為組A1,將球8與組C中任取3球設為組B1。再次放在天平上稱。
  8. 如果,組A1比組B1重,則說明球1重,或者球8輕。將球1與組C中任一球稱,如果球1相對更重,則說明球1為質量不同的小球。如果相同,則說明球8為質量不同的小球。至此,共稱3次,發現了質量不同的小球。
  9.  如果,組A1比組B1輕,則說明球5、6、7中有一個球輕。取球5與球6在天平上稱。如果球5比球6輕,則說明球5為質量不同的小球。如果球5比球6重,則說明球6為質量不同的小球。如果相同,則說明球7為質量不同的小球。至此,共稱3次,發現了質量不同的小球。
  10. 如果,組A1與組B1一樣重,則說明球2、3、4中有一個球重。取球2與球3在天平上稱。如果球2比球3重,則說明球2為質量不同的小球。如果球2比球3輕,則說明球3為質量不同的小球。如果相等,則說明球4為質量不同的小球。至此,共稱3次,發現了質量不同的小球。

本部落格中所有的博文都為筆者(Jairus Chan)原創。

如果您對本文有任何的意見與建議,請聯絡筆者(JairusChan)。

相關推薦

12小球3得到質量不同那個小球

問題:          有12個小球,其中有一個的質量與其它小球不同。有一個天平,但沒有砝碼。將這12個小球在這個天平上稱3次,得到質量不同的那個小球。 思路:          對於這個問題,我們無法知道,那個質量不同的小球相比其它的小球,質量是輕了,還是重了。這也

12球用天平3找到重量不同那個

將12個球分成3組,每4個一組 1  將4個A放到天平左邊,4個B放到天平右邊;可能出現2種情況: a:平衡 b:不平衡 1.1 如果是a 情形  說明在天平上的八個球都是普通球,而剩下的4個球裡面有一個是特殊球,我們把不知道的球記為 X ,普通球記為 Y,那麼現在有4個X

12球有1重量不同,給你一個沒法碼的天秤,只能3把它找出來

先將球分三組,每組四個,記為A,B,C。 將A,B放在天平兩端(第一次)。有兩種結果: 一、結果一,平衡,那異常的在C組。 1、取A組的三個放在一端,C組的三個C1C2C3放在一端(第二次)。 2、平衡:C4異常,把C4和A組的一個稱一次就知道C4是輕還是重了。 3、不平衡:已經確定C1C2C3中的一個是異常

12球,其中有1壞球和其他11重量不一樣,給你一個天平,3,找出不一樣的那個

很常見的一道邏輯題,只使用已知條件,不借用其他外力。 設12個球分別是:A1,A2,A3,A4,B1,B2,B3,B4,C1,C2,C3,C4 第一次稱:天平兩側分別是,左側:A1,A2,A3,A4,右側:B1,B2,B3,B4 若平衡,則壞球在C組中。  第二次稱C1,

12釘子一個天平,現知道只有一個和其它的重量不同,問能否就能找到那個釘子。

今天看到有人在問一個押寶問題的答案是怎麼得出的,我曾經在這個押寶上掙了7分,做為“既得利益者”,我覺得我得答一下。 題目是“用一個天平最少稱幾次能把一個重量不標準的釘子從12個釘子中找出來”,答案是3次。前面的答案都沒有注意到釘子的重量是重是輕是不知道的。我開始寫我的答案

2017-12-13 1周3

2017-12-13 1周3次課1.9 使用PuTTY遠程連接Linux 安裝PuTTY之前先下載PuTTY軟件去官網下載 地址 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 進入官網後在Alternative binar

2017.12.20 2周3

linux學習2017.12.20 二周第三次課 2.14 文件和目錄權限chmod命令chmod( change mode的簡寫 )用於改變用戶對文件/目錄的讀寫執行權限其格式為:chmod [-R] xyz文件名(這裏的xyz表示數字)。其中,·-R選項的作用等同於chown命令的一R選項,也表示級聯更改

個人小專案:現有12小球和一個天平,小球中有一個重量與其它的不同重幾能將這個小球找出來

<script language="JavaScript"> //建立兩個陣列,分別存放左邊盤小球物件和右邊盤小球物件 var leftbar = new Array(); var rightbar = new Array(); //建立一個整形變數,存放當前稱重的次數

12硬幣中有一個假幣3重找出來,假的不知道比真的重還是輕

分享圖片 http 圖片 一個 jpg 技術分享 .com mage 技術 12個硬幣中有一個假幣3次稱重找出來,假的不知道比真的重還是輕

12小球重量問題(C程式碼)

12個外表一模一樣的小球,其中有一個重量和其他11個不同,怎樣只用3次天平將這個小球找出來? /*author:cifry*/ /*platform:VC++6.0*/ #include<stdio.h> #include<stdarg.h> #in

12枚或者13枚雞蛋,有一個壞的,用天平3出來

有十二枚雞蛋,其中一枚壞掉了(重量與其餘不同),現要求用天平稱三次稱出哪個雞蛋是壞的。 解: 首先對於本題,有兩點知識: 知識1:在知道輕重的情況下,一次稱量可以在3個蛋中,確定哪個是壞的。 知識2:在不知道輕重的情況下,一次稱量也可以在2個蛋中,確定哪個是壞的

12球一個天平,現知道只有一個和其它的重量不同,問怎樣才能用三就找到那個

       12 個球時分析結果:          13個球時,只需要變動情況3時第三次稱重情況的第二組,這時候可有三種結果:               球11<球12    特殊球篇重: 球12               球11=球12    特殊球:球13              

轉載---編寫高質量代碼:改善Java程序的151建議(第3章:類、對象及方法___建議47~51)

閱讀 aer 集中 記事本 哈希算法 讀者 堆內存 ref 類型判斷 閱讀目錄 建議47:在equals中使用getClass進行類型判斷 建議48:覆寫equals方法必須覆寫hashCode方法 建議49:推薦覆寫toString方法 建議50:使用package

轉載---編寫高質量代碼:改善Java程序的151建議(第3章:類、對象及方法___建議41~46)

equals 業務 父親 face 使用 訪問 his () 而是 閱讀目錄 建議41:讓多重繼承成為現實 建議42:讓工具類不可實例化 建議43:避免對象的淺拷貝 建議44:推薦使用序列化對象的拷貝 建議45:覆寫equals方法時不要識別不出自己 建議46:equ

跳槽3才算弄明白的4秘密,所有公司都不會告訴你(收集互聯網)

跳槽3次才算弄明白的4個秘密 所有公司都不會告訴你(收集互聯網) 網上看到的,有點意思,個人雖然不完全認同,但也是當今社會真實寫照。。職場中不光光是要靠能力做事,兢兢業業努力工作卻只獲得一份溫飽的工資。越是老實人,幹的越多,拿得越少,升的越慢,這並不是個例了 。人民的名義中漢東的易學習難被提拔,職場中

2017.12.27 33

linux學習三周第三次課(12月27日)3.7 su命令3.8 sudo命令3.9 限制root遠程登錄3.7 su命令su命令就是切換用戶的工具,通過su可以在用戶之間切換,如果超級權限用戶root向普通用戶切換不需要密碼,而普通用戶切換到其它任何用戶都需要密碼驗證。1. 格式:su [選項參數][-]

8球7一樣重的,有一個偏重,一個天平,如何兩找出偏重的小球

div 說明 2個 body 就是 bsp 如果 有一個 第一次 第一次稱的時候,天平兩邊各放3個球,剩余2個球。 如果天平平衡,說明較輕的球在剩余的兩個球中,第二次稱的時候只需稱剩余的這2個球即可。 如果天平不平衡,從第一次稱時相對較輕的那3個球中選2個做第二次稱重。第二

2018.3.14 123

Linux學習十二周三次課 (3月14日)12.10 Nginx訪問日誌 12.11 Nginx日誌切割 12.12 靜態文件不記錄日誌和過期時間12.10 Nginx訪問日誌日誌格式: vim /usr/local/nginx/conf/nginx.conf //搜索log_format,註意配置文件中

2018-3-14 123課 Nginx訪問日誌、日誌分割、日誌不記錄靜態文件和過期時間

Nginx12.10 Nginx訪問日誌·日誌格式:[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf搜索log_format(雖然紅框中有三行,但實際上時一行配置,以分號為結尾)combined_realip 定義日誌格式名字,此處定義成什麽,那

一元四方程為什麼沒有12

高等代數的教科書裡面講到使用Ferrari(費拉里)解法求解四次方程時,從三次方程求得u的三個根,如果依次代入分解後得兩個二次方程引數,最後求的四次方程得解,如果對每一個u四次方程都有解那麼4個解,那麼是不是最後有3∗4=123*4=123∗4=12個解呢?很多