生男生女的面试题 - Yuwen's Hero - 博客频道 - CSDN.NET



生男生女的面试题 - Yuwen's Hero - 博客频道 - CSDN.NET

有一个国家的人们只想要男孩,每个家庭都会一直要孩子,直到他们得到一个男孩。如果生的是女孩,他们就会再生一个。如果生了男孩,就不再生了。那么,多年以后男孩多还是女孩多(前提:每次生男孩儿和女孩儿的概率是一样的。)


这是在一个网友的面经里见到的一道题,好像也曾经是google的面试题。 网上的答案五花八门,而且大部分是错的,即使有正确的答案,看起来也非常的难懂。下面贴出的是一个名叫"转基因大白菜"网友的答案,该答案非常简单易懂,关键是分析的角度更好,让人拍案叫绝。


这道题如果单单从概率的角度或者从个体的角度去分析,其实是很困难的,因为里面出现的情况有太多种了(其实,"转基因大白菜"网友的答案可以给我们一个启发,解这类问题,思考的角度应该从整体出发。)。所以,"转基因大白菜"网友的思路是假设总共有 X 户家庭 (这种思路非常的高明),因为每户家庭直到有了男孩儿才停止生育,所以,若干年后,所有的男孩数是 X。对于女孩儿来讲,第一批生育会产生 X/2 个女孩儿, 第二批生育会产生 X/4 个女孩儿, 第三批生育会产生 X/8个女孩儿,第n批生育会产生 X/2^n 个女孩儿。如果我们把所有的女孩儿加起来,当n趋于无穷时,所有的女孩儿个数是 X,与男孩儿的个数是一样的。(是不是觉得这种方法很不错,呵呵。)


Read full article from 生男生女的面试题 - Yuwen's Hero - 博客频道 - CSDN.NET


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts