|
发表于 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 编辑 ] |
|