一问题描述.docVIP

  • 48
  • 0
  • 约4.13千字
  • 约 8页
  • 2018-11-07 发布于河北
  • 举报
一问题描述.doc

一:问题描述: 设有n=2k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表: 每个选手必须与其他n-1个选手各赛一次; 每个选手一天只能参赛一次; 循环赛在n-1天内结束。 请按此要求将比赛日程表设计成有n行和n-1列的一个表。在表中的第i行,第j列处填入第i个选手在第j天所遇到的选手。其中1≤i≤n,1≤j≤n-1。 三:解题思路 假设n位选手被顺序编号为1,2,3,...,n,比赛的日程表是一个n行n-1列的表格, i行j列的表格内容是第i号选手在第j天的比赛对手。当 n 为奇数时,加入一个虚拟队员,其他队员与该队员的比赛视为轮空,则仍可按照前述方法设计日程表。 按分治策略,可将所有选手对分成为两组,n 个选手的比赛日程表就可以通过为 n/2 个选手设计的比赛日程表来决定。递归地用这种一分为二的策略对选手进行分割,直到只剩下2 个选手。 可假设只有8位选手参赛,若1至4号选手之间的比赛日程填在日程表的左上角 (4行3列),5至8号选手之间的比赛日程填在日程表的左下角(4行3列);那么左下角的 内容可由左上角的对应项加上数字4得到。至此,剩余的右上角(4行4列)是为编号小的 1至4号选手与编号大的5至8号选手之间的比赛日程安排。例如,在第4天,让1至4号选 手分别与5至8号选手比赛,以后各天,依次由前一天的日程安排,

文档评论(0)

1亿VIP精品文档

相关文档