Java演算法面試題(007) 蒙提霍爾問題(三門問題)
簡介
此問題本身和演算法無關,本質上一個關於概率的問題,在一些高等級的面試也經常被問及,因此收錄在Java演算法面試題系列中。
三門問題(Monty Hall problem)亦稱為蒙提霍爾問題、蒙特霍問題或蒙提霍爾悖論,大致出自美國的電視遊戲節目Let's Make a Deal。問題名字來自該節目的主持人蒙提·霍爾(Monty Hall)。問題描述如下:
假設你正在參加一個遊戲節目,你被要求在三扇門中選擇一扇:其中一扇後面有一輛車;其餘兩扇後面則是山羊。你選擇了一道門,假設是一號門,然後知道門後面有什麼的主持人,開啟了另一扇後面有山羊的門,假設是三號門。他然後問你:“你想選擇二號門嗎?”轉換你的選擇對你來說是一種優勢嗎?
解題思路
有三種可能的情況,全部都有相等的可能性(1/3):
- 參賽者挑汽車,主持人挑兩頭羊的任何一頭。轉換將失敗。
- 參賽者挑A羊,主持人挑B羊。轉換將贏得汽車。
- 參賽者挑B羊,主持人挑A羊。轉換將贏得汽車。
問題是:關於第一種可能性的表述可以分成兩種可能嗎?
- 參賽者挑汽車,主持人挑A羊。轉換將失敗。
- 參賽者挑汽車,主持人挑B羊。轉換將失敗。
在後兩種情況,參賽者可以透過轉換選擇而贏得汽車。第一種情況是唯一一種參賽者透過保持原來選擇而贏的情況。因為三種情況中有兩種是透過轉換選擇而贏的,所以透過轉換選擇而贏的概率是2/3。
相關文章
- 面試、筆試提問問題面試筆試
- Java演算法面試題(009) 毒酒問題Java演算法面試題
- java面試問題Java面試
- Java演算法面試題(006) 相遇問題(阿里)Java演算法面試題阿里
- 提問題比解決問題更重要
- 【Java問題面試總結】Java面試
- Java面試必看二十問題Java面試
- [提問交流]URL地址問題,,
- 經典面試問題:12小球問題演算法(原始碼)面試演算法原始碼
- google經典演算法面試題-雞蛋問題Go演算法面試題
- 面試問題面試
- 【Java面試題】如何回答GC相關問題Java面試題GC
- Java面試常問的幾個問題Java面試
- 面試反問問題面試
- 面試題:階乘問題面試題
- 常見的Java面試問題Java面試
- UI設計公司面試時會提哪些問題?UI面試
- 11個提問頻率最高的PHP面試題PHP面試題
- 面試題:Linux 系統基礎提問 (一)面試題Linux
- 40個Java集合面試問題和答案,面試奇葩問題,你掌握了嗎?Java面試
- 【計題04組01號】Java面試問答題Java面試
- 面試問題記錄 三 (JavaWeb、JavaEE)面試JavaWeb
- 超詳細的Java面試題總結(三)之Java集合篇常見問題Java面試題
- Java之併發三問題Java
- Typescript 面試問題TypeScript面試
- Hive 面試問題Hive面試
- iOS 面試問題iOS面試
- 【面試】面試題之汽水空瓶子問題面試題
- 面試常考演算法題之並查集問題面試演算法並查集
- Java 進階面試問題必備Java面試
- Java面試技巧之MySQL問題梳理Java面試MySql
- Java同步問題面試參考指南Java面試
- [提問交流]onethink中kindeditor問題
- 詢問面試官的面試問題面試
- 被騰訊問蒙的各種Redis複雜問題Redis
- 演算法面試:陣列編碼面試問題演算法面試陣列
- 演算法問題基於蟻群演算法求解求解TSP問題(JAVA)演算法Java
- java 問題Java