循环日程表
问题
设有n=2k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:每个选手必须与其他n-1个选手各赛一次,每个选手一天只能赛一次,循环赛一共进行n-1天。
分析
分治思想,k的日程表是通过k-1的日程表通过相加得到
代码
#include<iostream>
#include<cmath>
using namespace std;
//设有n=2k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:
//每个选手必须与其他n-1个选手各赛一次,每个选手一天只能赛一次,循环赛一共进行n-1天。
int a[10][10];
void table(int k){
if(k