炉石传说中,操纵新卡逐星得到的猿猴在牌库中的倒数第几张的期望值是几?
写了个代码算了下。。。
#include <iostream> double cal(int card,int level,int pile)//card暗示需要找的卡在第几张;level暗示找的第几个卡,pile暗示牌堆剩余。 { double p = 0; //level暗示第几层; //pile暗示牌堆剩余; if (level == 1) { p = 1.0 / pile; return p; } else { for (int i = 1; i <= card; i++) p+= cal(card+1-i, level - 1, pile + 1 - i); return p / pile; } } int main() { int pile;//卡组有几张牌; int i; float p = 0.0; double expect = 0; //先手期望 for (int i = 1; i < 28;i++) expect += i*((6.0/30)*cal(i, 2, 27) + (24.0/30)*cal(i, 3, 27)); //背工期望 for (int i = 1; i < 27;i++) expect += i*((4.0/15)*cal(i, 2, 26) + (11.0/15)*cal(i, 3, 26)); std::cout << expect << std::endl; std::cin >> pile; }得到先手概率散布:
可见在牌堆最初三张的概率超越了52%..
背工概率散布:
仍是大要是52%...
先手期望是23.1,背工期望是22.04,也就是说先背工情况下要别离摸那么屡次牌才气摸到山公,并且那是均匀情况,玩家对摸第10张仍是第12张牌没觉得但是对摸倒数第1张和对倒数第3张的觉得差别很明显。。所以老觉得山公在最初。。
做了点细小的工做,细细、
0