解析參考:
50個人每人有一只貓,這50只貓中有病貓,病貓得的病不會傳染。
人們要找出病貓。他們不能看自己的貓是否有病,但可以觀察其他的貓是否生病,根據(jù)觀察結果來推斷自己的貓是否有病。他們觀察后不能交流觀察結果,不能通知病貓的主人,一旦推斷出自己的貓有病,就槍斃自己的貓。他們只能槍斃自己的貓,沒有權力槍斃別人的貓。
第一天和第二天都沒有槍響,第三天傳來一陣槍聲,你能猜出有幾只病貓嗎?
我們運用假設法能很快得出病貓的數(shù)量哦。
假設只有1只病貓,病貓的主人看到其他的貓都沒有生病,那么就會知道自己的貓有病。據(jù)此推斷,第一天晚上應該有槍響。而實際上我們沒有聽到槍響,這說明病貓數(shù)大于1。
假設有2只病貓,除了自己的貓以外,其中一只病貓的主人會看到其他49只貓中有1只病貓。因為第一天沒有聽到槍響,推斷病貓數(shù)大于1,所以病貓的主人會推斷出自己的貓有病,這樣,第二天應該有槍響。但是,第二天仍沒有聽到槍響,這說明病貓數(shù)大于2。
以此類推,如果第三天有槍響,那肯定有3只病貓。