问题描述

设有n=2^k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:

(1)每个选手必须与其他n-1个选手各赛一次;
     (2)每个选手一天只能参赛一次;
     (3)循环赛在n-1天内结束。

请按此要求将比赛日程表设计成有n行和n-1列的一个表。在表中的第i行,第j列处填入第i个选手在第j天所遇到的选手。其中1≤i≤n,1≤j≤n-1。8个选手的比赛日程表如下图:

代码如下:

#include<iostream>
#define SIZE 33
using namespace std; int a[SIZE][SIZE]={0};void go(int n)
{int i=1,j,person=1,h=1;while(i++<=n)person*=2;a[1][1]=1;do{for(i=1;i<=h;i++)for(j=1;j<=h;j++){a[i][j+h]=a[i][j]+h;a[i+h][j]=a[i][j+h];a[i+h][j+h]=a[i][j];}h*=2;}while(h!=person);for(i=1;i<=person;i++){for(j=1;j<=person;j++)cout<<a[i][j];cout<<'\n';}}int main(void)
{int n;cin>>n;go(n);return 0;
}

循环比赛日程表(分治法)相关推荐

  1. 信息奥赛一本通(1325:【例7.4】 循环比赛日程表)

    1325:[例7.4] 循环比赛日程表 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6257     通过数: 3483 [题目描述] 设有N个选手进行循环比赛 ...

  2. 1325:【例7.4】 循环比赛日程表

    1325:[例7.4] 循环比赛日程表 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 8879     通过数: 5227 [题目描述] 设有NN个选手进行循环比 ...

  3. 【例7.4】 循环比赛日程表

    1325:[例7.4] 循环比赛日程表 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 1717     通过数: 901 [题目描述] 设有NN个选手进行循环比赛 ...

  4. 循环比赛日程表(分治 C++)

    循环比赛日程表 总时间限制: 1000ms 内存限制: 65535kB 描述 设有n个选手进行循环比赛,其中n=2m,要求每名选手要与其他n-1名选手都赛一次,每名选手每天比赛一次,循环赛共进行n-1 ...

  5. 循环比赛日程表(match)

    循环比赛日程表(match) #include<bits/stdc++.h> using namespace std; int m,n,a[1005][1005],h[1005][1005 ...

  6. 1325:【例7.4】 循环比赛日程表——分治

    [题目描述] 设有N个选手进行循环比赛,其中N=2^M,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空. [输入] 输入:M. [输出] 输 ...

  7. 循环比赛日程表(信息学奥赛一本通-T1325)

    [题目描述] 设有N个选手进行循环比赛,其中N=2M,要求每名选手要与其他N-1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N-1天,要求每天没有选手轮空. [输入] 输入:M. [输出] 输出 ...

  8. 循环赛日程表--分治法

    设有n=2^k个运动员,要进行网球循环赛.现在要设计一个满足以下要求的比赛日程表,每个选手必须与其他n-1个选手各赛一场,每个选手一天只能赛一次,循环赛一共进行n-1天,将比赛日程表设计成n行n列,表 ...

  9. c++分治法求最大最小值实现_程序员:算法导论,分治法、归并排序,伪代码和Java实现...

    分治法 我们首先先介绍分治法.分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后在合并这些子问题的解来解决原问题的解. 还是拿扑克牌举例子,假设桌上有两堆牌面朝 ...

最新文章

  1. 2021年大数据HBase(三):HBase数据模型!!!【建议收藏】
  2. Linux 多版本python3、python2共存安装
  3. C#总结项目《汽车租聘系统》项目代码实例【全注释版】
  4. server sql 去 反斜杠_%00截断配合反序列化的奇妙利用
  5. ExtJS监听键盘事件:回车键实现登录功能
  6. oracle的服務監聽器,Oracle监听器和服务名的配置
  7. ReactNative入门之android与rn初始化参数的传递
  8. x=min(x, y)
  9. linux 查看端口占用命令 亲测可用
  10. 发明与实用新型专利了解
  11. python大牛基础_十年Python大牛总结的python基础知识实例,快收藏!
  12. 根据身份证号码获取年龄
  13. 互联网晚报 | 1月10日 星期一 | 天猫年货节正式开启;哪吒汽车第10万台量产车下线;三星永久关闭Tizen应用商店...
  14. python头像转卡通_Python实现将照片变成卡通图片的方法【基于opencv】
  15. Python求离散序列导数
  16. 【深度学习】云服务器推荐及教程
  17. vivo手机互传的文件怎么找到_基于 P2P 的在线文件传输工具,电脑与手机互传文件...
  18. uni-app的由来
  19. 机器学习算法优缺点总结
  20. 搜索引擎优化(SEO),通向成功十步

热门文章

  1. 一文读懂——单片机的发展史
  2. CockroachDB集群搭建和配置
  3. RK3568开发笔记-RS9113NB-wifi模块调试笔记
  4. 软硬件结合,分布式数据库存储架构优化实践
  5. Impala编译错误及解决办法汇总
  6. java 绘制螺旋线,java-如何创建漩涡/漩涡效果?
  7. ChatGPT | Word表格整体输出
  8. 如何做好自媒体?这几个步骤你做对了吗?
  9. 特征选择——Matrix Projection算法研究与实现
  10. JavaScript权威指南(第6版)