循环赛日程表(分治)
来源:互联网 发布:minila air mac 编辑:程序博客网 时间:2024/04/29 14:03
//循环赛日程表//思路:分治策略。使用递归函数分割,直到剩下两个人。//姓名:刘哲;学号:2015214189#include <bits/stdc++.h>//头文件void table(int n);//函数声明void print(int n);//输出函数const int maxn=1e4;//假设最大人数int s[maxn][maxn];//表int n;int main(){ while(cin>>n) { memset(s,0,sizeof(s));//初始化 table(n);//调用函数 print(n);//输出函数 } return 0;}void table(int n){ if(n==2) { s[1][1]=s[2][2]=1; s[1][2]=s[2][1]=2; return ; } if(n>2) table(n/2); int k=n/2; for(int i=1;i<=k;i++) for(int j=1;j<=k;j++) { s[i+k][j+k]=s[i][j]; s[i+k][j]=s[i][j]+k; s[i][j+k]=s[i][j]+k; }}void print(int n){ for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) printf("%4d",s[i][j]);//cout<<s[i][j]<<" "; cout<<endl; }}
阅读全文
0 0
- 循环赛日程表(分治)
- 循环赛日程表(分治)
- 循环赛日程表(分治)
- 分治:循环赛日程表(递归+非递归)
- 分治算法--循环赛日程表
- 循环赛日程表-分治法
- 分治法,循环赛日程表
- 循环赛日程表《分治法》
- 循环赛日程表--分治法
- 循环赛日程表 分治法
- 分治中循环赛日程表
- 分治---循环赛日程表
- 分治策略:循环赛日程表问题
- 分治法:循环赛日程表问题
- 递归与分治:循环赛日程表
- 分治——循环赛日程表
- [算法之分治法应用] 循环赛日程表
- 分治与递归——循环赛日程表
- 浅谈mysql5.7的主从复制,及配置!
- 一页多图
- 创建主表和子表并建立约束2
- static 字段 使用@Value 注解 获取配置文件中的值
- Wannafly模拟赛4 C Sum(树状数组)
- 循环赛日程表(分治)
- JDBC为什么要使用PreparedStatement而不是Statement
- python 向上、向下、四舍五入取整方法 round圆整
- git tag使用方法
- oracle tree
- android设备上截图保存到电脑上
- 动态链接项目DLL与静态链接项目LIB的构建和使用区别
- Servlet(一)
- bzoj1226 学校食堂