游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 帅甩酷裤

[讨论] 数值难题求高人给解!!!

[复制链接]

2

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2008-9-3 20:20:00 | 显示全部楼层

Re:数值难题求高人给解!!!

为什么别人能上传到里面,点击就可以了,我的还要弄个网络硬盘!

2

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2008-9-4 00:44:00 | 显示全部楼层

Re:数值难题求高人给解!!!

设良品->上品成功概率的倒数取整为a,
设上品->精品成功概率的倒数取整为b,
设精品->极品成功概率的倒数取整为c,
a,b,c也可以视为升级次数,
而升级次数等于消耗龙珠个数(无论合成是否成功,龙珠都消失),
考虑升级失败有50%概率会降级,
上品->精品失败次数为b-1,
其中降级到良品次数为(b-1)*0.5,
重新升回上品需要次数为a*(b-1)*0.5,
则上品->精品实际需要次数为a*(b-1)*0.5+b,
设B=a*(b-1)*0.5+b,
同理,精品->极品实际需要次数为B*(c-1)*0.5+c,
设C=B*(c-1)*0.5+c,则a+B+C=20,
考虑"随着品质逐步提高,成功几率下降",可取a=b/2=c/3,
得到一个关于a的一元三次方程,6a^3+11a^2+19a-80=0,
在matlab中输入:p=[6 11 19 -80];roots(p),可以解得a约为1.5683,取倒数得
良品->上品概率约为0.64,上品->精品概率约为0.32,精品->极品概率约为0.21

2

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2008-9-5 11:43:00 | 显示全部楼层

Re:数值难题求高人给解!!!

楼上的 我记算了下,非常符合,100次成功消耗平均为20.56个
150次 平均消耗 20.70666个
200次 平均消耗 20.7个
后面越算,我的程序越卡了,存的数据太多了,200次每次多少个,其和/200,每次重新计算。有待改进,
不过第一次计算消耗38个,偶还以为又是假货呢:
开始第201次计算
升级失败!
升级上品成功!已经消耗2个龙珠
升级精品成功!已经消耗3个龙珠
升级失败
升级失败,下降一个档次!
升级失败!
升级失败!
升级失败!
升级上品成功!已经消耗9个龙珠
升级精品成功!已经消耗10个龙珠
升级极品成功!已经消耗11个龙珠
计算结果为消耗11个龙珠
平均消耗:20.6517412935323

2

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2008-9-5 11:46:00 | 显示全部楼层

Re:数值难题求高人给解!!!

重新简单计算一下:
开始第1次计算
升级失败!
升级上品成功!已经消耗2个龙珠
升级精品成功!已经消耗3个龙珠
升级失败
升级失败
升级失败,下降一个档次!
升级上品成功!已经消耗7个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗9个龙珠
升级失败,下降一个档次!
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级上品成功!已经消耗16个龙珠
升级精品成功!已经消耗17个龙珠
升级失败
升级失败,下降一个档次!
升级失败!
升级失败!
升级失败!
升级上品成功!已经消耗23个龙珠
升级失败!
升级失败!
升级失败,下降一个档次!
升级上品成功!已经消耗27个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗29个龙珠
升级失败!
升级精品成功!已经消耗31个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗33个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗35个龙珠
升级失败!
升级精品成功!已经消耗37个龙珠
升级失败
升级失败
升级失败,下降一个档次!
升级失败!
升级失败!
升级失败!
升级失败!
升级上品成功!已经消耗45个龙珠
升级精品成功!已经消耗46个龙珠
升级极品成功!已经消耗47个龙珠
计算结果为消耗47个龙珠
开始第2次计算
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级上品成功!已经消耗11个龙珠
升级精品成功!已经消耗12个龙珠
升级失败,下降一个档次!
升级失败!
升级失败!
升级上品成功!已经消耗16个龙珠
升级失败,下降一个档次!
升级失败!
升级失败!
升级失败!
升级失败!
升级上品成功!已经消耗22个龙珠
升级失败!
升级精品成功!已经消耗24个龙珠
升级失败,下降一个档次!
升级失败!
升级上品成功!已经消耗27个龙珠
升级失败!
升级精品成功!已经消耗29个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗31个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗33个龙珠
升级失败,下降一个档次!
升级失败!
升级失败!
升级上品成功!已经消耗37个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗39个龙珠
升级失败!
升级精品成功!已经消耗41个龙珠
升级失败,下降一个档次!
升级上品成功!已经消耗43个龙珠
升级失败,下降一个档次!
升级失败!
升级失败!
升级上品成功!已经消耗47个龙珠
升级失败!
升级精品成功!已经消耗49个龙珠
升级失败
升级失败
升级极品成功!已经消耗52个龙珠
计算结果为消耗52个龙珠
开始第3次计算
升级上品成功!已经消耗1个龙珠
升级失败,下降一个档次!
升级失败!
升级上品成功!已经消耗4个龙珠
升级失败!
升级失败!
升级失败!
升级失败!
升级失败!
升级精品成功!已经消耗10个龙珠
升级极品成功!已经消耗11个龙珠
计算结果为消耗11个龙珠
第1次计算
共消耗龙珠47个
第2次计算
共消耗龙珠52个
第3次计算
共消耗龙珠11个
第4次计算
共消耗龙珠26个
第5次计算
共消耗龙珠4个
第6次计算
共消耗龙珠22个
第7次计算
共消耗龙珠8个
第8次计算
共消耗龙珠7个
第9次计算
共消耗龙珠30个
第10次计算
共消耗龙珠22个

8

主题

114

帖子

140

积分

注册会员

Rank: 2

积分
140
QQ
发表于 2008-9-5 16:20:00 | 显示全部楼层

Re:数值难题求高人给解!!!

题目里5个级别, 应该升4次
程序怎么只有3个升级概率呢???

2

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2008-9-6 10:02:00 | 显示全部楼层

Re: Re:数值难题求高人给解!!!

missh: Re:数值难题求高人给解!!!

题目里5个级别, 应该升4次
程序怎么只有3个升级概率呢???


第1次 100%成功 而且要求是从良品计算成功率的啊!

要求计算良品升上品,上品升精品,精品升极品的合理的成功几率。满足:
1. 从良品开始,平均升级到极品,需要耗费20颗龙珠
2. 一般情况下,随着品质逐步提高,成功几率下降
3. 满足上文提及的其它的条件。

8

主题

114

帖子

140

积分

注册会员

Rank: 2

积分
140
QQ
发表于 2008-9-6 19:58:00 | 显示全部楼层

Re:数值难题求高人给解!!!

哦, 难怪, 我看错题了
不过也实在...提了5个级别...问题却只问4个, 这题- -!

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-9-7 19:24:00 | 显示全部楼层

Re:数值难题求高人给解!!!

设良品升上品概率为B、上品升精品概率为C、精品升极品概率为D。
在不考虑合成失败降级的基础上则良品升级到上品所需龙珠为1的概率为B,2概率为(1-B)B,n的概率为(1-B)^n*B。所以它的均值K为B+2(1-B)*B+....n(1-B)^(n-1)*B,因为等比数列B+B(1-B)...B(1-B)^n求和B[1-(1-B)^n]/[1-(1-B)]=1(n趋于无穷大),所以K=1+(1-B)+.....(1-B)^n=1/B。同理,良品升级到上品、上品升级到极品所需龙珠的龙珠数均值为1/C和1/D。
上品升级时掉到良品的概率与所用龙珠数之间的关系:龙珠数1概率(1-C)/2,2为(1-C)^2/4....n为(1-C)^ n/2^n,均值L=(1-C)/2+2[(1-C)/2]^2+3[(1-C)/2]^3....+n[(1-C)/2]^n
因为等比数列(1-C)/2+[(1-C)/2]^2+[(1-C)/2]^3....+[(1-C)/2]^n的和为(1-C)/(1+C),所以L=2(1-C)/(1+C)^2 即上品平均使用L=2(1-C)/(1+C)^2个龙珠后掉入良品。
同理,精品平均使用M=2(1-D)/(1+D)^2个龙珠后掉入上品
综上所述,得出【1+(1/C)/L】×(1/B)+【1+(1/D)/M】×(1/C)+(1/D)=20且B>C>D.
这方程解不了。。。。。。。。啥题目,花了我好多时间啊!!!

0

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2009-4-27 23:57:00 | 显示全部楼层

Re:数值难题求高人给解!!!

使用matlab模拟该道题的题目,并微调数据得出的结果为:百分百正确的哦。
  良品升上品,上品升精品,精品升极品的合理的成功几率其中一组答案
  分别为 60%  35%   20%
c=zeros(100000,1);
for j=1:100000
m=2;n=0;
for i=1:1000
if m==2
x=rand(1);n=n+1;
m=round(2+5/4*x);
end
if m==3
s=rand(1);n=n+1;
m=round(3+10/13*s);
if s<13/20
y=rand(1);
m=round(2+y);
end
end
if m==4
t=rand(1); n=n+1;
m=round(4+5/8*t);
if t<4/5
z=rand(1);m=round(3+z);
end
end
if m==5
break
end
end
c(j)=n;
end
jieguo=sum(c)/100000

jieguo =
   19.9247
   欢迎  加入游戏策划群: 18528346

0

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2009-4-28 00:03:00 | 显示全部楼层

Re:数值难题求高人给解!!!

上面是模拟1次从良品升到极品所消耗的龙珠数,并进行10万次的该计算,将所需要的龙珠数加起来除于10万所得的平均结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-10 03:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表