华丽八月的扇子吧 关注:11,704贴子:1,394,529
  • 6回复贴,共1

[无关]求数学帝指导

只看楼主收藏回复

一共十六张牌,八种花色,两两配对
给四次翻牌机会,每次翻两张,求问,翻到至少一对同色的概率是多少(已经翻到的同色可以继续保留在游戏中,不重复翻)
如果机会下降到3次,几率又是多少?


IP属地:广东1楼2013-09-09 12:10回复
    高中的题吧?


    IP属地:上海来自手机贴吧3楼2013-09-10 01:06
    回复
      我脑补的是记忆牌那个游戏,不过和不重复翻牌有点矛盾。
      对那个游戏来说,4次没翻出对子等价于你先翻出6张不同的牌,最后一次又没翻出对子
      1-2^6*C(6,8)/C(6,16)*(1-2/C(2,10))


      IP属地:江苏4楼2013-09-10 02:22
      回复
        题目给得不是很全面啊,如果是翻到不同花色会翻回去且无记忆的话,那么这么想就行
        首先翻第一张,随便翻,概率为1,第二张的话在15张牌中有14张是不同花色的所以翻到不同花色的牌的概率是14/15,(或者也可以从8/C(16,2)得到14/15)所以翻n次至少翻到一次同色的概率就是1-(14/15)^n就行了。不过这样想是不是太简单了点........


        IP属地:浙江5楼2013-09-10 12:55
        回复
          2年前还能做做看 现在完全是一头雾水。。


          IP属地:上海6楼2013-09-10 18:41
          回复
            其实题目没说完全。要考虑记住的牌,然后翻M次(一次两张),然后翻中同色的次数为N,如何调节M和N的值,让这个概率事件维持在35%到45%左右


            IP属地:广东来自iPhone客户端7楼2013-09-11 07:58
            回复
              static void Main(string[] args) { List<String> randRange = new List<string>(); String[] randRangeForInit = { "11", "12", "21", "22", "31", "32", "41", "42", "51", "52", "61", "62", "71", "72", "81", "82" }; long count = 0; for (int j = 0; j < 100000; j++) { init(randRangeForInit, randRange); Random rand = new Random(); for (int i = 0; i < 4; i++) { String tmp = randRange[rand.Next(0, randRange.Count)]; randRange.Remove(tmp); String tmp2 = randRange[rand.Next(0, randRange.Count)]; randRange.Remove(tmp2); if (tmp.Substring(0, 1).Equals(tmp2.Substring(0, 1))) { count++; break; } } } Console.WriteLine(count + "/" + "100000"); } private static void init(String[] randRangeForInit, List<String> randRange) { foreach (String j in randRangeForInit) { randRange.Add(j); } }


              IP属地:江苏8楼2013-09-12 11:56
              回复