作者u19901006 (U)
看板ClashRoyale
标题[心得] 联赛名次与分数的关联
时间Tue Jul 5 16:59:54 2016
昨天按了一个晚上 一个联赛都没加进去(真他妈难进)
今天好不容易加入一个最初级的 只有一小时
我就在想 到底要怎样可以保证自己拿到满意的宝箱?
由於知道自己技术不够 所以目标放在4-10名(卡片x10)
其实要计算最低所需分数是很容易的
因为这个问题跟国高中的"最低票数笃定当选"是一样的问题
在这里要用两个假设
1.零和游戏:赢家和输家增减分是一样多(+-30)
2.在没有新玩家加入的情况下,推算群体总分
如果今天把联赛弄成剪刀石头布,赢的跟赢的猜,输的跟输的猜,结果会如何?
结果就是最後大家都会有分数,除了最後一名(0分)
因此以50人联赛为例,这个群体的总分值最多可以到49 x 30 = 1470分
------------------------
ok 计算开始
在1470分中选前10名,请问几分可以进入?
答案 = (1470/10) + 1 = 148分
也就是说,只要在联赛里拿到148分,就可以稳进前十名
我知道打到这里有人一定会说不准,这是因为前面两个假设是有影响的。
假设一其实是根据目前对战规则而定,而我们知道正负分超过100时会有修正机制,
这可能导致误差
另外有人问若是20分跟0分的打会如何,我猜想其实不影响最终总分(1470)
因为只要打够多场,大家的分数都会洗起来,只是我没有办法给证明@@
假设二才是重点,因为这个总分的推算(1470)
是建立在人人都有分,除了最後一名的情形之上,
如果联赛时间很短,可能根本就洗不到那个分数量,
以我今天的联赛为例,最後11名都是0分,所以总分只有30*39 = 1170
所以只要 (1170/10) + 1 = 118分就可以拿到前10名
------------------------
结论
1.可以用联赛人数去推算自己要拿几分才能得到相对应名次
公式 = [ (总人数*30) / 想要的名次 ] + 1
2.会影响总分的变数:
a:双方分差过大
b:最後有几个0分玩家
c:比赛时间(其实就是上一点)
d:30分以内的玩家互相对战
3.其中abc会让总分下降,造成门槛降低(不用打到该分数也能进入想要的名次)
d的推论如果错误的话,则会造成分数膨胀,使整体分数上升
------------------------
以上 欢迎大家讨论~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.4.192
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ClashRoyale/M.1467709197.A.DC2.html
1F:→ deliciou70: 原来是这样 07/05 17:03
2F:推 momocom: 有用有推 07/05 17:04
3F:→ yonng: 零分以下不能到负分 07/05 17:04
4F:→ yonng: 这个推论应该没错! 07/05 17:07
5F:推 steven21941: 有考虑没有负分吗? 07/05 17:07
我明白大家问的点,其实就是"30分以内玩家互打怎麽办"
这个我也搞不明白(因为我不是数学系谢谢),要请其他知道的人提供意见
另外我的算法是像单淘汰赛那样,同分对同分,不过我们只关注在最输的人身上
因为玩到最後一定会有一个人全输(0分),和一个倒数第二(30分)
其他人的分数都不重要,因为只是分数互相转移(零和游戏)
所以概算一下结果不会相差太远,但要精算就在我能力范围之外
6F:推 TKassassin: 你数学系? 07/05 17:07
※ 编辑: u19901006 (140.112.4.192), 07/05/2016 17:17:03
7F:嘘 black7253: 第一个假设就错了啊 07/05 17:11
8F:推 NicoNeco: 我打了三四场,推论得好 但有个关键的错误 07/05 17:12
9F:→ NicoNeco: 30分的会被打回0分,然後0分对到0分又会再产生新的分数 07/05 17:12
10F:推 cfs: 大概110~120很稳前10 07/05 17:13
11F:→ NicoNeco: 另外还有幽灵人口 就是因故无法参赛的 07/05 17:13
12F:→ NicoNeco: 简单地说 弱者拼命打的程度会决定总体分数上升 07/05 17:14
13F:→ NicoNeco: 我有一场144才能前十 有一场113就前十 07/05 17:14
14F:→ NicoNeco: 最好的方法还是在倒数20分钟时,凭经验去猜这次分数落点 07/05 17:16
15F:推 NicoNeco: 实在很想回一篇 不过我不强 经验也不够 还是推文闲聊 07/05 17:18
啊没错,确实要考虑其中一个问题
就是若有玩家一直在0→30→0→30→0→30徘徊,
其实他会一直产生新的分数,造成通货膨胀
这点我真的没想到
不过以实际面来说,通常在一阵子後,相近分数就会互相对到
很容易造成两个(或三个)自己的世界,
所以底层的玩家玩的场次数量确实会影响总体分数多寡,
如果可以推算这个,应该也可以解决"30分以内互打"的问题吧(我猜)
※ 编辑: u19901006 (140.112.4.192), 07/05/2016 17:23:55
16F:推 sss811: 方法好像有错 就算双方都不是零分 也不一定是零和制 07/05 17:21
17F:→ sss811: 公式比较复杂 不过结果应该也差不多 07/05 17:24
18F:推 jkes890094: 其实只要有个0分一直打都没赢总分数就无上限增长了 07/05 17:26
19F:→ RichDate: 没吧,昨天200分没前10 07/05 17:29
20F:→ sss811: 我这边50人联赛 167分第10名给你参考 07/05 17:30
21F:→ RichDate: 抱歉看错,我的不是一小时联赛 07/05 17:31
22F:推 WJAider: 痾 30 分打 30 分会变成一个 60 分一个 22 分喔,输的只 07/05 17:51
23F:→ WJAider: -8 而已,要分数够高才会趋近零和 07/05 17:51
24F:推 wueitei: 顺便问一下 如果我想开联赛然後留几个位子给朋友 可以 07/05 17:54
25F:→ wueitei: 先设定密码、等朋友加入後再转成公开吗? 07/05 17:55
26F:推 azx071892: 专业 推 07/05 18:00
27F:→ fashion0604: 第一个假设就错了,後面都不成立啊 07/05 18:13
28F:→ Grady1979: 回wueitei 可以 朋友加入後把密码关掉就好了 07/05 18:33
29F:嘘 evolution907: 不成立呀… 07/05 18:39
30F:嘘 andrewliang8: 改版前就说加分多扣分少了齁 07/05 18:49
31F:推 cuchiqqhh: 我现在的联赛第十312喔 07/05 19:18
32F:→ cuchiqqhh: 我第一488 07/05 19:18
33F:→ cuchiqqhh: 还没结束 07/05 19:18
34F:推 steven21941: 这边有个地方是可以观战 07/05 20:59
35F:→ steven21941: 最後5-10分钟第10名上下可以看一下前後名次的对战看 07/05 21:01
36F:→ steven21941: 要不要打 07/05 21:01
37F:推 camel0115: 感觉是用於一个小时的。用心推 07/06 00:05
38F:→ enjoy5566: 我怎算一小第一名 都不合呀 我智商太低ˊ_>ˋ 07/06 00:41
39F:推 zelda312: 用来算前三名落差都有点大呀 07/06 11:08
40F:推 vitLink64: 第一个假设就是错的:刚认识的互打一场 嬴+28 输-10 07/06 12:23
41F:推 e1q3z9c7: 想也知道不可能零和 不然一开始大家都是0分数从哪来 07/06 12:31
42F:→ fuckuchina: 第一个假设就不成立了…… 07/06 13:59