蓝桥杯 算法训练 比赛安排
来源:互联网 发布:程序员试用期转正总结 编辑:程序博客网 时间:2024/04/27 12:46
格式为:<i> A-B,C-D,……。其中i是天数,A,B分别为比赛双方的编号,每行共2 n-1个比赛场次。
<2>1-3,2-4
<3>1-4,2-3
#include <stdio.h>
#define MAXSIZE 64
int a[MAXSIZE][MAXSIZE];
void Div(int s, int left, int right)
{
if(s < 2){
return;
}
int i, j;
int mid = (left + right) / 2;
s /= 2;
Div(s, left, mid);
Div(s, mid+1, right);
for(i = 0; i <= s; i ++){
for(j = left; j <= mid; j ++){
a[i+s][j+s] = a[i][j];
}
for(j = mid+1; j <= right; j ++){
a[i+s][j-s] = a[i][j];
}
}
}
int main()
{
int i, j, n, size;
scanf("%d", &n);
size = 1;
for(i = 0; i < n; i ++){
size *= 2;
}
for(i = 1; i <= size; i ++){
a[0][i] = i;
}
Div(size, 1, size);
for(i = 1; i < size; i ++){
printf("<%d>", i);
for(j = 1; j <= size; j ++){
if(a[i][j] > j){
printf("%d-%d ", j, a[i][j]);
}
}
printf("\n");
}
return 0;
}
- 蓝桥杯 算法训练 比赛安排
- 算法训练 比赛安排
- 算法训练 比赛安排
- 算法训练 比赛安排
- first,单循环比赛安排算法
- 比赛赛程安排算法--分治算法
- 比赛安排
- 比赛安排
- 比赛安排
- BNU1068:比赛安排
- bnuoj 1068 比赛安排
- Tsinsen A1103 比赛安排
- Tsinsen A1107 比赛安排
- bnuoj 1068 比赛安排
- 蓝桥杯比赛算法总结
- 上班族训练安排。
- 算法比赛
- 数学训练----数论-寒假安排
- MySQL索引使用方法和性能优化
- 集合之TreeMap案例
- Android动画小结
- PHP分页技术
- windows下读取 Ubuntu 14.04 共享的文件夹
- 蓝桥杯 算法训练 比赛安排
- JAVA类加载机制
- mybatis入门-动态sql
- mysql并行复制降低主从同步延时的思路与启示
- matlab学习之fspecial函数使用
- java.sql.SQLException: Timed out waiting for a free available connection.
- C++构造函数
- elasticsearch-基于多字段,字符串内部排序
- javascript 设计模式-中介者模式