团体对抗单循环对阵编排算法
问题描述: 有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)
团体对抗单循环对阵编排算法相关推荐
- 图对抗攻击及防御算法种类
一. 图对抗攻击 按照攻击算法在图中添加扰动的不同阶段,可以将图对抗攻击分为两类,分别为逃逸攻击和投毒攻击.其中逃逸攻击是攻击者构造对抗样本在模型测试简短欺骗目标模型,而投毒攻击是攻击者在模型训练阶段 ...
- C语言实现词典编排算法(附完整源码)
实现词典编排算法 实现以下接口 C语言实现词典编排算法完整源码(定义,实现,main函数测试) 实现以下接口 void PrintSortedPermutations(char *str);//词典编 ...
- 繁凡的对抗攻击论文精读(三)ICLR2019 利用先验知识进行高效黑盒对抗攻击的 bandits 算法(MIT)
点我轻松弄懂深度学习所有基础和各大主流研究方向入门综述! <繁凡的深度学习笔记>,包含深度学习基础和 TensorFlow2.0,PyTorch 详解,以及 CNN,RNN,GNN,AE, ...
- 对抗色情图像检测算法的一些思路
anti-NSFW-detection-test 一些尝试用于对抗色情图片检测算法的思路. 由于政策限制,本文中的所有图片均不可能正常显示.因此如果想要了解图片经过处理后的直观形式如何,请移步GitH ...
- 【论文阅读】一种端到端的对抗生成式视频数字水印算法
2021.07中国科技论文 [摘要]提出了一种端到端的对抗生成式视频盲水印嵌入提取算法.该算法主要由编码器和解码器组成,编码器用于生成包含水印信息的视频,解码器用于提取视频中所包含的水印信息.不同于传 ...
- 生成对抗网络原始文章算法详细介绍
生成对抗网络的基本思想: 生成对抗网络中有两个模型Generator和Discriminator,生成模型可以比作counterfeiters,判别模型可以比做是police,生成模型通过自身的优化产 ...
- 密歇根大学28页最新《GANs生成式对抗网络综述:算法、理论与应用》最新论文,带你全面了解GAN技术趋势...
来源:专知 [导读]生成式对抗网络(Generative Adversarial Networks,GANs)作为近年来的研究热点之一,受到了广泛关注,每年在机器学习.计算机视觉.自然语言处理.语音识 ...
- 深度学习核心技术精讲100篇(十二)-DCGAN(对抗生成网络)算法应用及代码实现
前言 一次偶然看到一个换脸的视频,觉得实在是很神奇,于是饶有兴致的去了解一下换脸算法.原来背后有一个极为有意思的算法思想--对抗生成. 随后各种各样的GAN算法以指数级增长的方式涌现出来,比如WGAN ...
- L0对抗攻击JSMA的算法盘点
©PaperWeekly 原创 · 作者|孙裕道 学校|北京邮电大学博士生 研究方向|GAN图像生成.情绪对抗样本生成 引言 JSMA 是非常著名的对抗攻击,它第首次在对抗攻击中引入了 的度量方式, ...
最新文章
- 制作精美的网站首页模板应该如何操作?
- MATLAB-数据类型
- [Jarvis OJ - PWN]——[XMAN]level3
- CentOS 6上配置安装MariaDB,二进制文件,非源码
- LVS的四种模式的实现
- tomcat不能解析php,tomcat不支持php怎么办
- 【转载】一百年后,人类怎样编程?
- 表情可字怎么打_小辫子表情怎么打?两根毛表情符号复制
- EF6 MVC5译文
- 如何简单快速对@RequestParam声明的参数作校验
- 【深度好文】多线程之WaitHandle--派生-》Mutex信号量构造
- Milano Store OpenCart 2.0 主题模板 ABC-0473
- 「深度」物料成本不到1500的iPhone6s凭什么5288元起售?
- 【Java】课程设计—学生在线考试系统
- 如何导出html中的图片,一键保存网页中的全部图片
- Freebase Data Dump 结构初探(二)——浅析元信息
- 终于明白那些年知其然而不知其所以然的iOS内存管理方式
- 无法上网dns转发_公共DNS服务114.114.114.114已恢复正常
- Response to preflight request doesn‘t pass access control check: No ‘Access-Control-Allow-Origin跨域问题
- python生成word 带目录_利用python程序生成word和PDF文档的方法
热门文章
- 12306网站之我见
- steamlink无法连接_SteamLink怎么用 SteamLink使用图文教程_侠游戏网
- 记一次数据库中大量html和svg组成的json字符串 如何处理为数组
- DeepSort目标跟踪算法
- 副屏幕全屏_电脑屏幕不能全屏显示怎么办 显示器有黑边无法全屏原因及解决方法...
- 使用UAA引导OAuth2授权服务器
- Hebb学习规则 以及 Hebb网络
- 饼图百分比的小数matlab,excel的饼图如何显示百分比的小数。 Excel中饼图怎么按照自己填写的百分比来显示...
- 字 掉落 炫酷 网站_10大炫酷的HTML5文字动画特效欣赏
- 微信公众号自动回复消息如何跳转小程序