,所以我有一个排名系统,基本上是一个金字塔:如何获得在金字塔的排名系统的挑战者
01
02 03
04 05 06
07 08 09 10
11 12 13 14 15
16 17 18 19 20 21
现在,每个人都可以每个人的挑战,在同一行中,并在右侧的左上面一排。
因此,例如18可以challange 13-17
基本上,你可以进一步挑战更低的阶梯。
关于如何解决这个函数的任何想法?当想到这个问题时,我只需通过倒数计算金字塔层来计算范围的一些相当复杂的计算,但我相信必须有一个简单的解决方案。
的范围内一些更exmaples:
02 - 01
03 - 02
04 - 02 - 03
05 - 03 - 04
06 - 04 - 05
07 - 04-06
08 - 05 - 07
11 - 07 - 10
17 - 12-16
顺便说一下,即使它可能看起来像功课,我可以向你保证我已经出几年来的学校。这实际上是进入射箭梯系统,我试图数字化本地射箭俱乐部:)
FWIW,这些方程源自树遍历算法。 – 2012-07-05 21:04:45
我不是百分之百肯定,如果我明白为什么,但它的工作,谢谢:D – bardiir 2012-07-05 21:11:09
@bardiir:我已经发布了一些更多的解释。这有助于你理解它为什么起作用吗? – 2012-07-05 21:55:23