12小球稱重問題

2022-03-26 10:15:32 字數 4270 閱讀 5025

今天上多元統計分析,聽不懂啊有木有,不想聽啊有木有!我想肯定是我昨天沒吃飽的原因,或者是老師太不關注我了!於是回想起前幾天在某個群裡看到有人問問題,

問題是這樣的:12個小球,其中有個球不知輕重,但是很氣憤的是要你只能比較三次找出那個該死的小球!only 3次!

--------於是冒著被老師關注的危險,低頭不語,please  look at 下面:----------

總體分析:

因為不確定球的重或輕,最終會有

24種情況,但是規定只能

3次比較,所以必須目的性的選擇;

把蝦球分三部分,分別編號,且分成三組:(1 2 3 4)  ( 5 6 7 8)  (9 10 11 12)

第一次選擇:

5678   +  9 10 11 12:

1 .   

if(5678==9 10 11 12)

if(5678==9

101112)

: 目標球在1234中,其他正常,可以加以利用比較;

第二次選擇 :

12 + 3 正常(狀態t:3個目標球+

正常)----為什麼只能選擇12+3

;if(

12==3

正)        :目標球為4;

第三次選擇:4和正

if(4>正常) :-------------------------------4 重;

if(4

《正常) :-------------------------------4 輕:

if(

12 > 3

正)        :目標球為123,且暫時有

1.2重 或3 輕

第三次選擇:1和2

if(1>2

:-----------------------------------1 重;

if(1<2

) :1輕2重 交集比較

:-----------------------------------2 重;

if(1 = 2

) :目標球在3,因為3已經確定為輕:

:-----------------------------------3 輕;

if( 12

< 3

正)        :目標球為123,且暫時有

1.2輕 或3 重

第三次選擇:1和2

if(1>2

:----------------------------------2 輕;

if(1<2

) :1輕2重 交集比較

:----------------------------------1 輕;

if(1 = 2

) :目標球在3,因為3已經確定為重:

:----------------------------------3 重;

2   if( 5678 > 9 10 11 12)

if( 5678  > 9

101112)

:目標球為5--12;5678重,9

1011

12輕,其他正常

第二次選擇:56

9 正 + 7

10正正;

----為什麼???次數限制,避免子現象

if(569正==7

10正正)

:目標球在 811

12,且由上知:8重,1112輕

:(出現狀態t:3個目標球

+正常,且已經比較好了)

第三次選擇:

11+12

if(11>12

) :11重12輕 與上一次結果進行交集

:------------------------------12 輕;

if(11

<12

) :11輕12重 交集比較

:------------------------------11 輕;

if(11 = 12

) :目標球在8,因為8已經確定為重:

:--------------------------------8 重;

if(569正 > 7

10正正):

知:569重,

710輕,

又因為:5678重,910

1112輕,其他正常

前後兩次異同則矛盾,推翻假設,則為正常;

:目標球為5

610,且56重,10輕;排除7 9

;(出現狀態t:3個目標球

+正常,且已經比較)

第三次選擇:5和6

if(5>6

) :5重6輕 與上一次結果進行交集

:-------------------------------5 重;

if(5

<6

:5輕6重 交集比較

:-------------------------------6 重;

if(5 = 6

) :目標球在10,且10輕

:------------------------------10 輕;

if(569正

< 7

10正正):

知:569輕,

710重,

又因為:5678重,910

1112輕,其他正常

排除;5610

,則有 7重,9輕

第三次選擇:9和正

if(9=正常) :----------------------------7 重;

if(9

《正常) :----------------------------9 輕:

3.  if( 5678 < 9 10 11 12)    以下就是 2 的反例,only change 

重輕:

if( 5678

< 9

101112)

:目標球為5--12;5678輕,9

1011

12重,其他正常

第二次選擇:56

9 正 + 7

10正正;

----為什麼???避免子現象

if(569正==7

10正正)

:目標球在 811

12,且由上知:8輕,11

12重(出現狀態t:3個目標球

+正常,且已經比較好,知其輕重)

第三次選擇:

11+12

if(11>12

:-------------------------------11 重;

if(11<12

) :11輕12重 交集比較

:-------------------------------12 重;

if(11 = 12

) :目標球在8,因為8已經確定為重:

:--------------------------------8 輕;

if(569正

< 7

10正正):

知:569輕,

710重,

又因為:5678輕,910

1112重,其他正常

前後兩次異同則矛盾,推翻假設,則為正常;

:目標球為5

610,且56輕,10重;排除7 9

:出現狀態t:3個目標球

+正常,且已經比較)

第三次選擇:5和6

if(5>6

:-------------------------------6 輕;

if(5<6

) :5輕6重 交集比較

:-------------------------------5 輕;

if(5 = 6

) :目標球在10,且10重

:-----------------------------10 重;

if(569正 > 7

10正正):

知:569重,

710輕,

又因為:5678輕,910

1112重,其他正常

排除;56

10,則有 7輕,9重

第三次選擇:9和正

if(9=正常) :----------------------------7 輕;

if(9>正常) :---------------------------9 重:

根據上面的情況的分類,可以歸為兩個原則:

根據上一次的結果來 比較(交集),以假設矛盾後排除,從而來確定目標球的數目以及輕重;

選擇球的時候盡量避免會出現上一次的子現象;

12小球稱重問題

有12個小球,有乙個質量和其它十乙個不一樣,不知道是重還是輕。用乙個天秤稱三次,把這個質量不同的球給區別出來 將12個小球編號 1 c 1對比 1234 5678 1.11234 5678,則壞球在9abc中,第二次稱 1239 56ab 1.1.11239 56ab,則壞球是c 1.1.21239...

小球稱重問題求解

題目論述 12個長相一樣的球中僅有 1個球與其他球質量不同,且不確定是重還是輕。請用天枰進行不超過三次的稱重,檢測出是哪個球與眾不同,並且要得出是重還是輕的結論。為敘述方做如下定義。定義1 與眾不同的球為x球,11個相同的球為 o球,若與眾不同的球比其他 11個球重,則為重球,否則為輕球。定義2 稱...

12球稱重問題, 演算法及其他

數學分析 實現 第一 有12個外觀完全一樣的球 第二 11個是好球,重量相同 第三 有乙個球是 壞球 重量與其他11個球異常,但不知偏輕偏重!第四 有一架天平,無砝碼 問 怎樣用該天平稱量3次,找出重量異常的球!先論證可行性 再來看看牛人的解答吧,從另乙個角度看東東,特別牛!從資訊理論來看,12個球...