佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1313|回复: 14

数学高手来帮我算算看

[复制链接]
发表于 29-12-2008 05:55 PM | 显示全部楼层
原帖由 puangenlun 于 29-12-2008 03:39 AM 发表
这个可以认为随意定义,算来做什么?


想算来看我需要多少时间才可以达到50等级
我平均一天可以得到4000经验值
回复

使用道具 举报


ADVERTISEMENT

发表于 29-12-2008 03:39 AM | 显示全部楼层
这个可以认为随意定义,算来做什么?
回复

使用道具 举报

 楼主| 发表于 28-12-2008 02:56 PM | 显示全部楼层 |阅读模式
某线上游戏人物的经验值
  1等级的总经验值 = 0
  2等级的总经验值 = 220
  3等级的总经验值 = 560
  4等级的总经验值 = 1080
31等级的总经验值 = 302400
32等级的总经验值 = 332320
33等级的总经验值 = 364160
34等级的总经验值 = 397980
35等级的总经验值 = 433840

那么50等级的总经验值 = ?

我只有以上的数据,各位高手帮忙


[ 本帖最后由 phoonwa 于 3-1-2009 01:45 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 31-12-2008 11:46 AM | 显示全部楼层
没有高手帮忙吗?
回复

使用道具 举报

发表于 31-12-2008 02:35 PM | 显示全部楼层

回复 4# phoonwa 的帖子

没得计算.. 完全是该游戏色设计者所定义..
回复

使用道具 举报

发表于 31-12-2008 08:34 PM | 显示全部楼层
准确计算的确不能。估计应该还可以。
假设他的 difference pattern 是 arithmetric progression 的话,计算得到

level 50 = 699094 总经验值

观察 level 33 -> level 34 提升 33820 经验值
level 34 -> level 35 提升 35860 经验值
经验值的差 = 2040
假设 经验值差 相等,在经过一些计算就会得到 699094.

我的猜测是 至少需要 699094, 有可能要更多
回复

使用道具 举报

Follow Us
发表于 31-12-2008 08:57 PM | 显示全部楼层

回复 6# dunwan2tellu 的帖子

需要附加一个条件: level 0 时经验值为 0
回复

使用道具 举报

 楼主| 发表于 1-1-2009 02:29 AM | 显示全部楼层
原帖由 dunwan2tellu 于 31-12-2008 08:34 PM 发表
准确计算的确不能。估计应该还可以。
假设他的 difference pattern 是 arithmetric progression 的话,计算得到

level 50 = 699094 总经验值

观察 level 33 -> level 34 提升 33820 经验值
level 34 -> leve ...


我添加了31级和32级的数据,看看可以有任何帮助。。。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 1-1-2009 02:31 AM | 显示全部楼层
原帖由 多普勒效应 于 31-12-2008 08:57 PM 发表
需要附加一个条件: level 0 时经验值为 0


现在我找注册新的ID找下level 0 -> level 1的总经验值先。。。
希望有帮助。

[ 本帖最后由 phoonwa 于 1-1-2009 02:37 AM 编辑 ]
回复

使用道具 举报

发表于 1-1-2009 10:30 AM | 显示全部楼层
原帖由 phoonwa 于 1-1-2009 02:29 AM 发表


我添加了31级和32级的数据,看看可以有任何帮助。。。



要算所需要的经验点数,就必须知道它的经验点数所需的 function 是 linear, quadratic 还是 exponent 等等,单单仅凭一两个数据是不够的。
回复

使用道具 举报

发表于 1-1-2009 12:43 PM | 显示全部楼层
每天多杀一只怪兽就可以很快到lv50了
回复

使用道具 举报

发表于 2-1-2009 09:23 AM | 显示全部楼层

回复 10# flash 的帖子

如果是nonlinear呢?
回复

使用道具 举报

发表于 2-1-2009 12:19 PM | 显示全部楼层
原帖由 lawbylawbsm 于 2-1-2009 09:23 AM 发表
如果是nonlinear呢?



找个适合的curve fit 进去就可以看看了 。。。
回复

使用道具 举报

发表于 3-1-2009 12:16 AM | 显示全部楼层
lvl 1   0
lvl 2   220   相差 220  
lvl 3   560   相差 340   相差 120
lvl 4   1080  相差 520   相差 180  <- 如果是 120+60n,n为整数的话可设两个等级之间的差为a_n,  
a_1 = 220
a_2 = 220+120
a_3 = 220+120+180
a_4 = 220+120+180+240, 等等。再定义x_n=a_n - 220,可得
x_1 = 0,  
x_2 = 120,  
x_3 = 120 + 180, ......或者 x_n=30(n-1)(n+2), n>0.然后可知 a_n = 220 + 30(n-1)(n+2).
如果等级n的总经验值为y_n, 那么 y_1=0,  
y_2=x_1,  
y_3=x_1 + x_2,
y_4=x_1 + x_2 + x_3, ..........
我简单的用了Excel(懒惰写C Program了),A1-A50为1-50,B_n格为=30(A_n-1)(A_n+2)+220在任何一个格子里放=SUM(B1:Bn),就可以知道y_(n+1),也就是第n+1级的经验值。
然后发现第31级的298080应该是302400,因为我发现第32,33,34,35都完全一致。然后第50级为1257340!

如果要以代数的方法来解决的话,y_(n+1) = SUM of x_k for k=1 to n, n>0。
那么 y_(n+1) = SUM {220 + 30(k-1)(k+2)},for k=1 to n
                = SUM {30k^2 + 30k + 160}
                = 30 SUM {k^2} + 30 SUM {k} + 160k
在这里我们利用 SUM {k^2} = n(n+1)(2n+1)/6, SUM {k}=n(n+1)/2,可得
y_(n+1)=10n^3+30n^2+180n。
n=0, y_1=0
n=1, y_2=220
n=2, y_3=560
n=3, y_4=1,080
n=4, y_5=1,840
n=9,y_10=11,340
n=19,y_20=82,840
n=29,y_30=274,340
n=30,y_31=302,400
n=31,y_32=332,320
n=32,y_33=364,160
n=33,y_34=397,980
n=34,y_35=433,840
n=39,y_40=645,840
n=49,y_50=1,257,340.
如果一天你可以得到4000分的话,那么将需要314天,那就是差不多一年的时间。哈哈。

[ 本帖最后由 kimsiang 于 6-1-2009 12:24 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 3-1-2009 01:44 AM | 显示全部楼层
原帖由 kimsiang 于 3-1-2009 12:16 AM 发表
何一个格子里放=SUM(B1:Bn),就可以知道y_(n+1),也就是第n+1级的经验值。
然后发现第31级的298080应该是302400,因为我发现第32,33,34,35都完全一致。然后第50级为1257340!


厉害厉害
我再查看回我的数据
31等级的总经验值果然是302400
之前我放错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 15-2-2025 09:43 AM , Processed in 0.123166 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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