发新话题
打印

[原创] 论 255 枚无名特殊炮弹的相关函数

论 255 枚无名特殊炮弹的相关函数

文/沙漠之舟,写/2008年6月27日
  看过别人写到,以 7 枚7 枚地卖出,一次可以得到 57407G,是枚数最低而价位最高的了。后面我想找找还有什么价格最理想而枚数又少,如果找不到,那么就变成为前人的结论留下个比较有说服力的依据了。探究为第一要务。
  复制战车后就弄出特殊炮弹换钱了。起先怀疑枚数(X/pcs,X 枚)与钱数(Y/G,Y G)为逆回归(反比例函数)关系,用计算器 REG Inv 功能求得这个近似函数为 y = 7042.3262 / x + 4726.0566(/ 符号是除号,该值为近似值),似乎不正确。后来我又怀疑是线性回归(一次函数)关系,应该是分段的函数。为此整理出了下列的数据。
  X = 1 ,y = 8201                X = 8 ,y = 72
  X = 2 ,y = 16402                 X = 9 ,y = 8273
  X = 3 ,y = 24603               X = 10 ,y = 16472
  X = 4 ,y = 32804                 ……
  X = 5 ,y = 41005                 ……
  X = 6 ,y = 49206                 ……
  X = 7 ,y = 57407                 X = 15 ,y = 57479
  我们不妨把 x,y = 1 至 7 的数据叫做“关系表 1”,x,y = 8 至 15 的数据称为“关系表 2”。则我可以得出,关系表 1 为线性回归,函数关系式为 y = 8201x,但似乎隐藏了什么条件。再看关系表 2,似乎不是关系表 1 的函数关系式。对比之后发现,原来关系表 1 隐藏了 x = 0,y = 0 这个条件!发现有一定用处。从关系表 2 中,数据呈另一个函数关系,举个例子,例如 x = 10,则 y = 8273 X 2(第二个数)—(减号)72 X 1 = 16472,x = 15 就是 y = 8273 X 7 – 72 X 6 = 57479,现在知道 X = 8 时 Y = 72 有什么作用了吧?没错,提供了一个常量。
  但是我的计算器不是这么表达,它列出了 y = 8201x – 65536 这个关系。原来,我以 x1 = 1,x1 = 2,x1 = 3 ;来计算了,而计算器是以 x = 9,x = 10 这样算的。
  现在,就看看第三组数据吧!
  X = 16 ,y = 144
  X = 17 ,y = 8345
  X = 18 ,y = 16546
  X = 19 ,y = ……
  X = 23 ,y = 49350
  X = 24 ,y = 65752
  我得出关系式为 y = 8345x – 144(x - 1),x 大于等于零小于等于 7。
  从三个函数关系式中(计算器求得的关系式),得出常量 k = 8201,我发现另外一个隐含关系,那就是关系表 3 中,8345 – 144 = 8201;关系表 2 中,8273 – 72 = 8201;那么关系表 1 中,就是 8201 – 0 = 8201 了。
  我还发现数据中存在一定的十六进制数。如 72 = 48,144 = 90,65536 = 10000 等等。还记得“BUG:超载性装甲赋予值”的关系式吗?其关系式为:
65536 - 【全车重 – 发动机载重】X 100 片装甲每吨,65536 便是上限值。
  总结上文,我得出了三个线性回归:
y = 8201x (x 大于等于 0 小于等于 7)
y = 8201x – 65536 (x 大于等于 9 小于等于 15)
y = 8201x – 65536 X 2 (x 大于等于 17 小于等于 24)
  x 最多取 255(即十六进制的 FF),若用图像表达整个关系,应该近似于 y = tanx 或 y = ctgx 的图像吧(应为 tan90°= ERROR 啊!)。画出来,大致是这样:
  上述探究得出以下结论:
1、7枚7枚得卖的确是“枚数最少而价格最高”的了,为57407G。
2、无论在现实还是游戏中,取极值不一定最好。
3、得出一些函数关系式,证明了该问题的确为线性回归。
……可能性是无限的,只要你想发现并为之努力,加上偶然性的想法。就会发现更多的结论。其实,重装机兵不仅仅是游戏,它教会了我们学习。
附件: 您所在的用户组无法下载或查看附件
水惟善下能成海,山不争高自极天。

TOP

MM里的卖出价钱采用双字节储存,超过65535会导致数据溢出,卖8颗应该得到的钱是65608,数据溢出了73位,除去0所以得到的钱是72,楼主说的还似模似样,其实连最基本的东西都不懂

TOP

多谢指教,另外,溢出的值应该是 65536 吧??HEX 10000,你那个 65535 其实是 FFFF
水惟善下能成海,山不争高自极天。

TOP

说了是除去0,双字节储存最大值是有65535,而0到65535一共其实是65536个字节,65535溢出后是0,然后从1到73,除0外每一字节代表1G,所以溢出后得到的钱是72G,还有,是刚学会10进制与16进制的吗,这么爱现

TOP

看出了楼主的大智慧

TOP

继续路过.

TOP

发新话题