问题描述: 有A、B两个队,各有N个队员,现在要举行团体单循环对抗赛,即进行N轮比赛,使A队的每个队员都要和B队的所有选手交手一次。

要求做出对阵编排表,达到:

1、每个选手都和对方的所有选手交手一次。

2、第3轮及以后各轮结束时,每个选手自己的先后手数差值的绝对值不大于1。

3、每轮对阵时,每个队伍的先手队员数和后手队员数相差至多为1(即每个队伍都尽可能一半先手,一半后手)。

以7人制团体对抗为例,设A队的5名队员为1,2,3,4,5,6,7 。B队的7名队员为8,9,10,11,12,13,14。

则各轮编排的过程如下:

第一轮编排过程

1、第一轮的配对方法,将A队的所有队员写在上边,B队的所有队员下边,然后一一配对。如下所示

A队队员:  1   2   3   4    5     6      7

B队队员:   8   9  10 11  12   13     14

配对表为:

1-8

2-9

3-10

4-11

5-12

6-13

7-14

2、先后手的确定:

本轮A为主队,B为客队。

单数台次队主队先手,双数台次客队先手。

所以,第一轮的最终编排表为

第1台:   (1)-8

第2台:    2-(9)

第3台:    (3)-10

第4台:    4-(11)

第5台:      (5)-12

第6台:      6-(13)

第7台:      (7)-14

加括号的选手执先手,下同。

至此第一轮的编排结束。

以后各轮的编排步骤是(以第2轮为例):

1、确定本轮优先坐第一台先手的队,称为(本轮)主队。另一队称为(本轮)客队。确定的原则为:单数轮次A为主队。双数轮次B为客队。

故第2轮B为主队,A为客队。第一台主队执先,客队执后。

2、根据下列次序从主队选拔应该坐在第一台执先的选手,当某一步只剩一个候选者时,选拔结束:

(1)找出主队中先手数最少的选手。

例:B队的8,10,12,14号的先手数均为0。现在8,10,12,14均为候选者。

(2)当多个选手先手数一样时,则继续筛选上轮执后的。

例:8,10,12,14号均上轮执后。候选者列表仍然为{8,10,12,14}

(3)无法根据先后手情况区分选手时,继续选择尚未坐过第一台的选手。

例:8号坐过第一台,被淘汰。现在的候选者列表为{10,12,14}

(4)当有多个选手都未坐过第一台时,则最终选择编号最小的那个。

所以最终由B队的10号在第一台执先。

以后设主队第一台的选手为X。其对手为Y

3、客队第一台选手Y的选拔步骤:

(1)找出尚未和X交手过的所有选手。

例:A队中尚未和10号交手的有1,2,4,5,6,7,进入初选的候选者列表为{1,2,4,5,6,7}。

(2)若有多个候选者,则从X的候选对手列表中找出后手数最少的。

例:1, 5,7的后手数为0,4,6号后手数为1,故4,6号被淘汰。1,5,7进入下轮选拔。

(3)当多个选手后手数一样时,筛选出上轮执先的选手。

1,5,7均上轮执先。候选者列表仍然为{1,5,7}

(4)当多个选手均上轮执先时,继续筛选出尚未坐过第一台的选手。

1在第一轮坐过第一台,被淘汰。还剩两候选者:{5,7}。

(5)当有多个选手都未坐过第一台时,则选择编号最小的那个。

最终第二轮客队的第一台选手是5。

所以第二轮第一台的配对结果为10号先手对5号。

4、其他各台的配对办法

按从首台开始,将两个队的其他队员按编号递增的顺序写在第一台的下面。当写到本队的最后一个对员时,其下一台的队员是本队编号最小的那个队员,

以后各台的选编号再继续递增。

故第2轮的配对结果为:

10- 5

11-6

12- 7

13- 1

14-2

8- 3

9-4

5、先后手的确定办法:主队中上轮执后的所有选手本轮执先,其对手执后。主队中所有上轮执先的选手本轮执后,其对手本轮执先。所以第二轮的最终对阵表为

(10)- 5

11-(6)

(12)- 7

13- (1)

(14)-2

(8)- 3

9-(4)

至此第二轮编排完毕。以后各轮可依此类推,为方便读者,将以后各轮的主要步骤和结果一并写出

第三轮:A为主队,第一台选手为2,B为客队,第一台选手为12,对阵表为

(2)-12

(3)-13

4-(14)

(5)-8

6-(9)

(7)-10

1-(11)

团体对抗单循环对阵编排算法相关推荐

  1. 图对抗攻击及防御算法种类

    一. 图对抗攻击 按照攻击算法在图中添加扰动的不同阶段,可以将图对抗攻击分为两类,分别为逃逸攻击和投毒攻击.其中逃逸攻击是攻击者构造对抗样本在模型测试简短欺骗目标模型,而投毒攻击是攻击者在模型训练阶段 ...

  2. C语言实现词典编排算法(附完整源码)

    实现词典编排算法 实现以下接口 C语言实现词典编排算法完整源码(定义,实现,main函数测试) 实现以下接口 void PrintSortedPermutations(char *str);//词典编 ...

  3. 繁凡的对抗攻击论文精读(三)ICLR2019 利用先验知识进行高效黑盒对抗攻击的 bandits 算法(MIT)

    点我轻松弄懂深度学习所有基础和各大主流研究方向入门综述! <繁凡的深度学习笔记>,包含深度学习基础和 TensorFlow2.0,PyTorch 详解,以及 CNN,RNN,GNN,AE, ...

  4. 对抗色情图像检测算法的一些思路

    anti-NSFW-detection-test 一些尝试用于对抗色情图片检测算法的思路. 由于政策限制,本文中的所有图片均不可能正常显示.因此如果想要了解图片经过处理后的直观形式如何,请移步GitH ...

  5. 【论文阅读】一种端到端的对抗生成式视频数字水印算法

    2021.07中国科技论文 [摘要]提出了一种端到端的对抗生成式视频盲水印嵌入提取算法.该算法主要由编码器和解码器组成,编码器用于生成包含水印信息的视频,解码器用于提取视频中所包含的水印信息.不同于传 ...

  6. 生成对抗网络原始文章算法详细介绍

    生成对抗网络的基本思想: 生成对抗网络中有两个模型Generator和Discriminator,生成模型可以比作counterfeiters,判别模型可以比做是police,生成模型通过自身的优化产 ...

  7. 密歇根大学28页最新《GANs生成式对抗网络综述:算法、理论与应用》最新论文,带你全面了解GAN技术趋势...

    来源:专知 [导读]生成式对抗网络(Generative Adversarial Networks,GANs)作为近年来的研究热点之一,受到了广泛关注,每年在机器学习.计算机视觉.自然语言处理.语音识 ...

  8. 深度学习核心技术精讲100篇(十二)-DCGAN(对抗生成网络)算法应用及代码实现

    前言 一次偶然看到一个换脸的视频,觉得实在是很神奇,于是饶有兴致的去了解一下换脸算法.原来背后有一个极为有意思的算法思想--对抗生成. 随后各种各样的GAN算法以指数级增长的方式涌现出来,比如WGAN ...

  9. L0对抗攻击JSMA的算法盘点

    ©PaperWeekly 原创 · 作者|孙裕道 学校|北京邮电大学博士生 研究方向|GAN图像生成.情绪对抗样本生成 引言 JSMA 是非常著名的对抗攻击,它第首次在对抗攻击中引入了 的度量方式, ...

最新文章

  1. R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将多个可视化结论嵌套起来输出(ggarrange组合ggarrange组合后的图像)
  2. 二极管极低电流I-V特性测量
  3. 实时数据库领域中有关数据压缩的认识误区
  4. 001-引入layui和layui.code方法
  5. 图书管理系统之外键的增删改查
  6. 条形图坐标轴_手把手教你用Excel绘图 | 双轴簇状条形图
  7. 【分布式】1、CAP原则(CAP定理)、BASE理论
  8. 怎么使图表居中显示_【Excel技巧】制作柱形图图表完美呈现百分比,提升您的报表颜值...
  9. JBoss Forge NetBeans集成–入门
  10. MFC标签页控件的使用
  11. c语言static int x,为什么要使用static_cast int (x)而不是(int)x?
  12. 【Computer Organization笔记10】单周期CPU设计:基于7条MIPS指令的数据通路
  13. Java正则表达式实例详解
  14. 红外线相关的论文(可见光和红外图像融合、红外图像增强、红外图像目标检测、红外图像分割...)
  15. Linux版本qq可以远程协助吗,QQ的最实用功能:远程协助
  16. 启动kafka报错ERROR Fatal error during KafkaServer startup. Prepare to shutdown ,找到原因就要可以解决
  17. python之数据库-表操作
  18. 2021邵阳市区三中高考成绩查询,2021年邵阳市普通高考科目及各科分数
  19. Enable multi-tenancy on ironic
  20. ARM 搭建开源NAS平台

热门文章

  1. 企业微信配置h5配置主页地址和可信域名
  2. mysql executenonquery_mssql server ExecuteNonQuery()注意问题
  3. c# mysql executenonquery_c#数据四种执行方法(ExecuteNonQuery)-----转载
  4. Android调用高德地图车机版
  5. Synology-群晖(二):解决VideoStation检索不到海报封面问题
  6. GridView 横向滚动
  7. centos更换阿里云镜像源(简洁版)
  8. UID PID PPID 区别
  9. linux中启动tomcat后浏览器无法访问的解决方法之防火墙关闭
  10. 固生堂完成3770万美元E-1轮融资,投后估值5.03亿美元