1. 程式人生 > >12個球,其中有1個壞球和其他11個重量不一樣,給你一個天平,稱3次,找出不一樣的那個

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,C2,

                 若平衡,則壞球在C3C4中,   第三次稱C1,C3,

                                  若平衡,則壞球為C4,

                                  若不平衡,則壞球為C3。

               若不平衡,則壞球在C1,C2中,第三次稱C1,C3,

                                若平衡,則壞球為C2。

                                若不平衡,則壞球為C1。

若不平衡,則壞球在A組或者B組中,必然一端重,一端輕。

若A組重於B組,即左側重於右側,則C組全部正常,壞球若在A組,必然是其中一個重,壞球若在B組,必然是其中一個輕。

第二次稱:左側:A1,B2,B3,B4,右側:B1,C1,C2,C3,

                 若平衡,則壞球在A2,A3,A4中,第三次稱A2,A3

                                若平衡,則壞球為A4

                                若不平衡,左側重,則壞球為A2,右側重,則壞球為A3。

                 若不平衡,

                        左側重,則壞球可能是A1重了,或B1輕了,第三次稱A1,C1

                              若平衡,則壞球為B1,壞球輕了。

                              若不平衡,則壞球為A1,壞球重了。

                        右側重,則壞球只能是B2,B3,B4中有一個輕了。第三次稱左側:B2,右側:B3。

                             若平衡,則壞球為B4,壞球輕了。

                             若不平衡,左側輕,則壞球為B2,右側輕,則壞球為B3。             

若B組重於A組,即右側重於左側,則C組全部正常,壞球若在A組,必然是其中一個輕,壞球若在B組,必然是其中一個重。

第二次稱:左側:  A1,B2,B3,B4,右側:B1,C1,C2,C3,  

                  若平衡,則壞球在A2,A3,A4中,第三次稱A2,A3

                              若平衡,則壞球為A4

                              若不平衡,左側輕,則壞球為A2,右側輕,則壞球為A3

                 若不平衡

                           左側輕,則壞球可能是A1輕了,或者B1重了,第三次稱A1,C1

                                 若平衡,則壞球為B1,壞球重了

                                若不平衡,則壞球為A1,壞球輕了

                           右側輕,則壞球只能是B2,B3,B4中有一個重了。第三次稱左側:B2,右側B3,。

                                若平衡,則壞球為B4,壞球重了

                                 若不平衡,左側重,則壞球為 B2,右側重,則壞球為B3。

完畢         

相關推薦

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,

N硬幣_其中一個假幣_不知偏輕或偏重__K_假幣

證明:   用歸納法來證:   ⑴對於n=1,先證3個球是可稱的,再證4個是不可稱的。   ① 3個球可稱, 若全為半確定重球,任意挑兩個,若不平衡,重的就是壞重球;否則,剩下的那個就是壞重球;全為半確定輕球同理; 若兩個半確定重球,一個半確定輕球,則稱兩個兩半確定重球,若不平衡,重的就是確定重球;否則,剩下

【轉載】隨機生成k範圍為1-n的隨機數其中多少不同的隨機數?

n) 不重復 nlog 並且 線性 一個 劃分 次數 com 來源:http://www.cnblogs.com/haolujun/archive/2012/11/11/2765102.html 假如現在讓你隨機生成k個範圍在1-n內的隨機數,那麽你能得到多少個不同

網易面試題之 牛牛的作業薄上有一個長度為 n 的排列 A這個排列包含了從1到n的n個數但是因為一些原因 * 其中有一些位置(超過 10 )看清了但是牛牛記得這個數列順序對的數量是 k

package wangyi; /** * Created by Administrator on 2016/12/7. * 牛牛的作業薄上有一個長度為 n 的排列 A,這個排列包含了從1到n的n個數,但是因為一些原因, * 其中有一些位置(不超過 10 個)看不清

121重量不同,一個沒法碼的天秤,只能3把它出來

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

一桶果凍其中黃色、綠色、紅色三種閉上眼睛抓取同種顏色的兩。 抓取多少就可以確定肯定同一顏色的果凍?(5秒-1分鐘)

你有一桶果凍,其中有黃色、綠色、紅色三種,閉上眼睛抓取同種顏色的兩個。 抓取多少個就可以確定你肯定有兩個同一顏色的果凍?(5秒-1分鐘)  分析: 1、裡面有三種顏色時,需要4個 2、

第一問題是2n+1個數其中n個數是成對出現的讓我裡面只出現了一的那個數。

題目:給你n個數,其中有且僅有一個數出現了奇數次,其餘的數都出現了偶數次。用線性時間常數空間找出出現了奇數次的那一個數。給你n個數,其中有且僅有兩個數出現了奇數次,其餘的數都出現了偶數次。用線性時間常數空間找出出現了奇數次的那兩個數。答案:從頭到尾異或一遍,最後得到的那個數就是出現了奇數次的數。這是因為異或

(待做例子)問題描述: el-tab 下2路由,其中1個路由設置了 beforeRouteLeave點擊 el-tab 第2tab時樣式直接跟過去了(預期結果是:樣式到第二tab上beforeRouteLeave允許跳轉後才到第二tab上)

last filter cond 結果 tick 允許 代碼 his 過去 解決: 經過以上分析,強制賦值應該在前次賦值而且DOM已經刷新完畢之後進行。可以使用$nextTick,以下是代碼: handleTabClick (tab) {

新手初學Python最常犯的十錯誤其中

Python學習交流群865597862!進群免費領取2018最全學習資料! 1. 忘記寫冒號 在 if、elif、else、for、while、class、def 語句後面忘記新增“:” if spam == 42 print('Hello!') 2. 誤用

jsp href 傳多引數其中引數為字串

<a href='javascript:void(0);' onclick='commitAgain(${msgvo.id}, "${msgvo.title}")'>提交</a&g

一個整數陣列中元素只出現一其他所有元素均出現兩只出現一的那兩元素。(java實現)

一個整數陣列中,有兩個元素只出現一次,其他所有元素均出現兩次。 找出只出現一次的那兩個元素。 思路大概是這樣的:因為除了這兩個只出現一次的數字外,其餘都是成對出現的,有一種運算子,異或運算,兩個相同的數字異或之後為0,所以將陣列中所有的數字依次異或,結果就是這個兩個支出現一

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

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

課堂練習1:定義一個交通工具(Vehicle)類其中: 屬性:速度(speed),體積(size) 方法:移動(move())設定速度(setSpeed(int speed)),設定體積

定義一個交通工具(Vehicle)類,其中有:屬性:速度(speed),體積(size) 方法:移動(move()),設定速度(setSpeed(int speed)),設定體積(setSize(int size))加速speedUp(),減速speedDown()等 在測

經典演算法-2n+1個數其中2n個數出現過兩用簡便的最方法求出現一的數

給出2n+1個數,其中有2n個數出現過兩次,用簡便的最方法求出現一次的數 思路分析: 列如給定一個數組 array1 [5,2,4,3,5,2,4,10,3] 想要通過最簡單的方式那就是異或了

輸入一行字元以回車符作為輸入結束的標誌。統計其中英文字母、數字字元其他字元的個數。多字元以回車符結束回車符作為有效字元。有效字元個數超過100。

#include<stdio.h>#include<string.h>int main(){ char str[1000],ch; gets(str); int letter=0,digit=0,other=0;          //分別是英文,數字

2n+1個數其中2n個數出現過兩其中只出現一的數

給出2n+1個數,其中有2n個數出現過兩次,如何用最簡便的方法找出裡面只出現了一次的那個數。 例如這樣一組數3,3,1,2,4,2,5,5,4,其中只有1出現了1次,其他都是出現了2次,如何找出其中的1? 最簡便的方法是使用異或,程式碼如下: public class XO

一個數組中只有兩數字是出現一其他所有數字都出現了兩這兩數字程式設計實現。

1.一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。 #include<stdio.h> #include<stdio.h> int main() { int arr[] = { 1, 3, 8, 1,

hadoop,hbase三臺叢集環境其中一臺突然中斷如何重啟。

由於閘道器的原因,一臺伺服器連線失敗,造成hadoop的namenode均掛掉了。 檢視hbase時,發現如下找到master錯誤: ERROR: Can't get master address from ZooKeeper; znode data == null 那

m個數組成的陣列其中一個數佔一半以上這個數

解法一:用快速排序,處於中間的數就是要找的那個數。時間複雜度為O(nlogn) 快排的python實現可以點選這 解法二:統計每個元素出現的次數,返回出現次數最大的元素。不同元素個數為M,則時間複雜度為O(M*n) aa = [1,1,1,1,0,0,0,0,0]

Java程式設計師高效開發必備工具其中的最愛嗎?

對於Java程式設計開發,有兩種不同的觀點:一種認為Java是最簡單功能最強大的程式語言之一,另一種則表示這種程式語言既難用又複雜。,每個工具都有其優點,學習這些具有可以幫助開發者改善程式碼質量,從而成為一個更高效的開發人員。 下面這些工具或許功能和作用不同,但是有著一個共同的主旨,那就是——它