我目前正在制作锦标赛支架系统,但我无法为以下方法提出一个好的算法:
我有一个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个盒子有空格。 如果给定页面和方框的固定大小,我如何计算方框的位置?
编辑澄清!
我画了下面的图片,以显示上面提到的这3轮的输出结果。问题是:例如:只有6个盒子有足够的空间放在一个页面的高度上,这意味着某些人不得不为某些轮子进行分页。
如果它有帮助,我正在考虑建立一个树状结构,每个节点都保持它的位置,并在哪个页面上(1,2,3 ...)。