- 贡献
- 0
- 金钱
- 2574
- 性别
- 保密
- 威望
- 0
- 最后登录
- 2020-12-25
- 精华
- 0
- 帖子
- 873
- 积分
- 3447
- 阅读权限
- 90
- 注册时间
- 2011-10-13
- UID
- 119414175
- 贡献
- 0
- 金钱
- 2574
- 性别
- 保密
- 威望
- 0
- 最后登录
- 2020-12-25
- 精华
- 0
- 帖子
- 873
- 积分
- 3447
- 阅读权限
- 90
- 注册时间
- 2011-10-13
- UID
- 119414175
|
本帖最后由 mrmengyi 于 2014-6-12 21:27 编辑
<b>2、从第三轮比赛结果,计算第四轮对阵情况:</b>
第三轮是分两天比赛,所以在排阵上与之后的有一定差异。这个差异在左边队伍的顺序上。
论坛的大神计算结果我没有去仔细研究,我只说一下武林贴吧群中988的计算。
988 完全按照楼主顶楼的算法去计算,我相信不少大神也是这么计算的。
由于第三轮是分两天打,所以第三轮对阵左边的队伍顺序不是顺序排列,所以按照左边的顺序无法得到正确的对阵。
修正的方法:
把第1页和第9页对调,第2页和第10页对调……最后第8页和第16页对调。
这样替换之后,再进行顶楼的计算,我相信大家都可以得到正确的第四轮队伍对阵。
那么为什么要进行补充计算呢?
我在第一次预测第二轮对阵的时候失败了,就把我自己的对阵和实际对阵比较了一下。发现实际算法,是按照比赛天数进行了分段重排。
上一小节的修正方法,实际上就是把左边(共128只)前一半队伍(1-64)平移到后面。简单的说,就是原来编号为1,2,3……128,变换成65,66,……128,1,2,3……64
为什么是一半平移呢?因为第三轮要打2天。
------------------------------------------------------------------
<b>3、从第二轮比赛结果,计算第三轮对阵情况:</b>
首先,根据上面第2节所说的方法,要先把第二轮对阵的实际顺序还原出来,还原方法和第三轮类似。
差别有两点:左边队伍数量是256;比赛分3天。
按照比赛分3天,就是要分三段了。256除以3=85.33, 最后是按照86计(我也不明白为什么)。
这样,左边对阵的序号为:171-256,85-170,1-84。
按照这个结果,还原出原本左边的队伍顺序。
然后筛选出左右两边的胜利的队伍。
这样得到对阵。
最后,还要按照规则,把左边1-64,移动到左边65-128的后面。完成对阵排列。
--------------
<b>4、结语:</b>
能说明的已经尽量说明了。大家可能还有个疑问:第二轮怎么计算?
这就比较难说明了。因为我看了第一轮右边的队伍并不是按照顺序排列,从游戏表明显示的信息中无法做第二轮的推测。
另外,本主题是做普及型讲解说明,我自己并非这么计算(几百只队伍计算会疯掉的)。
使用Excel等工具,计算速度大约是3分钟得到结果。楼主还没有足够的水平说明清楚,后面我单开一楼专门讲解一下(见“通过队伍ID的排列方式”链接)。
图文讲解今晚稍后附上:http://bbs.9wee.com/forum.php?mo ... p;fromuid=119414175;
通过队伍ID的排列方式:http://bbs.9wee.com/forum.php?mo ... p;fromuid=119414175
返璞归真的算法,适合程序猿研究。由于无法从游戏界面上获取相应的信息,并且比较逆天,慎入。
------------------
广告:武林英雄贴吧(群) 一起聊聊人生吧 |
|