三、 如何打造出自己完美奇穴方法
首先,总结第二部分所计算出的结果:
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和尚帮派:义统轩辕