字号:

分析奇穴概率的必要性与计算方法

时间:2009-12-18 17:30 作者:义统轩辕 手机订阅 参与评论(0) 【投稿】
文 章
摘 要
本文分为以下3个部分,分别发至3个帖上。其中对于第二部分对于没学过概率论对概率没有深刻认识的玩家是难以看懂。这个没有关系本人已经将计算的方法用程序编译成exe,外加一C++文件便于广大玩家进行参考和测试。附件发放在第三贴里。文章强调句子本人都以红字标注。一、分析奇穴概率的必要性二

三、 如何打造出自己完美奇穴方法

首先,总结第二部分所计算出的结果:

1. 假设了发生第一重事件的概率为19%

发生第二重事件的概率为17%

发生第三重事件的概率为15%

发生第四重事件的概率为13%

发生第五重事件的概率为11%

发生第六重事件的概率为9%

发生第七重事件的概率为7%

发生第八重事件的概率为5%

发生第九重事件的概率为3%

发生第十重事件的概率为1%

2. 第二部分依据上面的假设概率求出了以下结果:

  14次内最少出现一次奇穴上7重以上的概率不小于90%;

  64次内7个奇穴都上7重以上的概率不小于90%;

  87次内10个奇穴都上7重以上的概率不小于90%;

  230次内最少出现一次奇穴上10重的概率不小于90%;

  1418次内10个奇穴全通10重的概率不小于90%;

下面再引进一个词——预期目标,每位玩家在点奇穴的时候都有预期目标。例如:某个玩家点某个奇穴预期目标是上7重以上,而另一个玩家的预期目标是上10重。

预期目标的不同将会直接影响到点奇穴次数的多少。而奇穴次数的多少的最终结果就是需要天数的多少。假设某个玩家预期目标为10个穴位都能上7重以上,那么通过统计的结果就是最少需要点87次。切记这87次是必须消耗的。来看一下之前第一部分所说的奇穴:下极逾的划算问题。87次为必须消耗也就是说不管先点下极逾还是后点下极逾,如果预期目标是10个都上7重以上的概率不小于90%,至少肯定是要点87次。那么带来的结果就是如果先点下极逾那么87-14=73次最少可以省去2044~2920。如果后点将没有得到任何好处。所以结果是不管怎么点奇穴最先点下极逾永远都不会亏。虽说不会亏但是这里又关系到一个时间的问题。14次内7重以上概率不小于90%,但是要使10重概率不小于90%则需要230次。14次所需积累天数最少需要8天,而230次最少积累天数122天。因而这里还是建议如果不自认为人品很好的人的话,最好是不要冲10重。

下面再来分析一下10个穴位全通7重以上概率不小于90%总共所需要的修为数。通过穴位模拟器来看打通奇穴所需求最多应该是任脉•气端所需修为最多36160。然后10个7重以上需87次最多消耗13*376+74*352=30936。则结果为67096。再附加点非奇穴失败所消耗修为(非奇穴失败有大部分会返还玩家),大概需要70000修为。就目前阶段有多数玩家的修为都在4w~5w左右,那么如果按每天日常+听课+16小时下线有680修为,则还剩30~45天时间。这个时间是在事件概率为假设概率,并且预期目标是都在7重以上的前提下的。

其实实际情况大多数玩家并不关心10个穴位,对于各个门派最关心的只有7个。那么按照上述分析最后结果是6w左右,预计时间15~30天。

来看一下如果预期目标为10重,一个奇穴10重的概率不小于90%则需要230次。那么打一个10重所需的总修为数最少为114360。从现在开始算起预计需要时间95~169天。换句话说如果你不是人品特别好,别人在最多30天后可以比你多出6个强化buff。如果你人品很好在95~169天内最多也就出现3个上10重的奇穴。而这3个10重的buff与3个7重以上的buff效果会有很大的区别吗?再加上别人还有3个额外buff。所以建议直接冲10重玩家现在可以停手了。

那么如果已经把10个奇穴都打上7重以上的玩家后面该怎么做呢?如果有头脑的玩家应该可以想到那就是开始点非奇穴10w+的修为可以把大多数的非奇穴点满。然后开始积累修为准备冲下一次7重以上。通过不懈的努力最后一定会都上到10重的。不过我想对于广大玩家而言都已廉颇老矣~~

如何发附件啊!!不懂。有人告诉我再加上去。下面直接帖一个程序的代码。注:此代码不能用于n过大的时候。如果用于n过大的时候需要使用另一种算法。

#include

#include

#include

double convert(int n,int k,float p,float q);

void main()

{

int n,k;

float p,q;

double ss,sum;

sum = 0.0;

ss = 0.0;

while(1)

{

printf("请设置P值:");

scanf("%f",&p);

if(p<1.0)

break;

printf("设置的P值不能大于1。\n");

}

q = 1 - p;

printf("请输入要点的奇穴个数: ");

scanf("%d",&k);

n = k;

while(1)

{

for(int i=k;n>=i;i++)

{

ss = convert(n,i,p,q);

sum += ss*pow(p,i)*pow(q,n-i);

}

printf("%2d : %f\t",n,sum);

if(sum>=0.9)

break;

n++;

sum = 0.0;

}

printf("\n最后结果: %f\n",sum);

printf("最少需点次数: %d\n",n);

}

double convert(int n,int k,float p,float q)

{

double a,b,c;

a = b = c = 1.0;

int i;

for(i=n;i>n-k;i--)

a *= i;

for(i=k;i>0;i--)

b *= i;

return a/b;

}

国际惯例电信二区——空雾峰风行者70和尚帮派:义统轩辕

加入17173玩家俱乐部,100%领《原神》月卡、《王者荣耀》888点券、《魔兽世界》T恤等周边好礼!
加入方式:微信关注“17173服务号”

最近更新

全球新闻