更新最后两个比赛日的金牌战况分析
目前差距就是5块,明天我们的三项格斗和十米台决定是否能将悬念留到最后一天。
(以下为原答案)
看图说话(已更新至8.6结束,还剩2个比赛日)
里约派出的阵容比伦敦强很多,但成绩差了很大,本届我们不是和里约比,而是和伦敦比。
里约的金牌率只有37%,伦敦42%,北京有东道主优势48%,本届东京目前为止有46%,非常高了
再祭出一张呕心沥血的图:
信息我抛砖引玉几条,更多大家自己解读,如数据有误也请指正:
1.本届跳水、射击和举重队最佳,体操和乒羽虽然也是第一,但比往届有下滑。
2.最后几天表现好可以逼近伦敦
3.体操大类是中国最强项(我这里把跳水也归入体操类)
4.格斗类是下滑严重的,08年格斗合计的牌比小球要多!但本届不仅选手少,成绩也差一些,但是!事实上我们近几年的职业格斗发展很好!当然格斗也是最吃主场因素的。
5.大球08年排球和曲棍球拿了四块牌!大球项目本身偶然性就强,统治力强国也不可能每届都上领奖台,但我们确实差距太大,今年男子更是一点资格都没有,女子三人篮球给力,女篮还在继续战斗!女排和沙排可惜了。
6.田径创造了奇迹!不仅奖牌数追平08,还有苏炳添的历史性突破以及两块田赛金牌!事实上可以说是所有出征代表队里最具突破性的了。
奥运会排名应该这样排
金牌算4分,银牌算2分,铜牌算1分。
把buff机制做成一个图(graph)。
每个buff是一个节点,每个状态也是一个节点。
现在无敌状态受两种状态影响(A、C),那么A、C各有一条边指向无敌状态。
无敌状态判定时,遍历所有输入节点(也就是A、C),有一个buff生效就生效。A、C如果也有自己的状态依赖,那就进行深度遍历依次判定。
如果存在“覆盖”,比如例子中b buff覆盖a buff,那么B有一条边指向A,判定时B的优先级比A高。A取消了,B还在生效。
整个graph必须是个有向无圈图(DAG),有圈说明循环依赖,判定时会宕机(halting)。
DAG可以进行拓扑排序,排完序后就是个一维数组,每帧可以按照这个优先级进行判定,省去了深度遍历的消耗,实现更简单。
不建议手动给状态排优先级,维护起来费劲。