锦标赛生成:支架放置

时间:2014-05-02 07:56:28

标签: c# algorithm tournament

我目前正在制作锦标赛支架系统,但我无法为以下方法提出一个好的算法:

我有一个List,其中TournamentRound如下所示:

public class TournamentRound
{
    public int TotalAtBeginning { get; set; }
    public int TotalAfterRound { get; set; }
    public int EntriesPerMatch { get; set; }
    public int WinnersPerMatch { get; set; }
}

我确实有这一轮的一代,并且知道所有的价值观。 E.g:

Round 1: 12 Participants, 4 Entries per Match, 2 Winners: 6 in the end
Round 2: 6 Participants, 2 Entries per Match, 1 Winner: 3 in the end
Round 3: 3 Participants, 3 Entries per Match, 1 winner: END

以下是我的问题:

假设最终pdf的一页上只有6个盒子有空格。 如果给定页面和方框的固定大小,我如何计算方框的位置?

编辑澄清!

Example output

我画了下面的图片,以显示上面提到的这3轮的输出结果。问题是:例如:只有6个盒子有足够的空间放在一个页面的高度上,这意味着某些人不得不为某些轮子进行分页。

如果它有帮助,我正在考虑建立一个树状结构,每个节点都保持它的位置,并在哪个页面上(1,2,3 ...)。

0 个答案:

没有答案