Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >赛程算法,每支球队打特定的比赛次数

赛程算法,每支球队打特定的比赛次数
EN

Stack Overflow用户
提问于 2012-12-20 03:40:51
回答 3查看 8K关注 0票数 1

我有一个特定的团队数量。我希望每支球队在4个指定的时间与4个不同的对手进行4场比赛。

复杂之处在于,任何球队都不能同时进行两场不同的比赛。例如,如果1队像这样比赛

team1与team2、team1与team3、team1与team4、team1与team5

那么team2已经占用了第一个时隙,所以team2可以像这样玩

(team2 vs team1)、team2 vs team3、team2 vs team4、team2 vs team5

但这里出现了问题,team3将与team1和team2一起在第二个时隙播放,这是不可能做到的。

我不知道这个算法可以叫什么,但我正在寻找实现这个算法的算法。

我进行了一次搜索,寻找循环赛和其他比赛,比如匹配算法和婚姻问题,但我认为我的问题不同。如果我错了,请纠正我。

任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2012-12-20 05:10:40

我的结论是,如果团队数量是奇数,就没有解决方案。设N是团队的数量。我们需要一个N*4/2的比赛总数,每队四场比赛,但每场比赛计数为两支球队。要在四个时隙中进行N*2匹配,我们必须平均每个时隙的N/2匹配。我们一次最多只能进行floor(N/2)匹配。如果N是奇数,则返回floor(N/2) < N/2

一个仅适用于偶数N的解决方案(如果存在)会有用吗?

票数 3
EN

Stack Overflow用户

发布于 2017-10-20 18:42:05

此算法适用于任何数量的团队。

假设一场锦标赛有6支球队。

这个解决方案基本上告诉您如何填充6x6矩阵,矩阵中的每个条目都是行与列中的球队之间的匹配。

在算法中考虑一些规则

矩阵中的

  1. 增量值,从左到右,从上到下。mat[0][0] = 1
  2. Whenever i == j,然后填充[n-1][j]的矩阵,而不是[i][j]的矩阵。基本上,在i==j
  3. 中不会有条目,只要矩阵中的条目达到6,就会变成1

我们将遵循这条规则,从[0][0]开始逐列填充矩阵。意味着我们将首先填充第0列的每一行,然后移动到第一列,依此类推。

  • At [0][0],应用规则2。因此,填写mat[n-1][0] = 0
  • At mat[1][0],填写下一个数字ie 2,类似地,填写[2][0], [3][0], [4][0]

H124,现在第1列,从值2开始

  • mat[1][0] = 2;
  • mat[1][1]应用规则2,填充当前列的最后一行,即mat[n-1][1] = 3

F233

如果你希望每支球队只与其他球队进行一场比赛,那么可以使用下三角。

如果你想让每支球队和其他球队打两场比赛,一个主场和一个客场都使用下三角和上三角。

希望你们能理解我的解决方案。

干杯

票数 3
EN

Stack Overflow用户

发布于 2012-12-20 05:16:07

一个简单的算法:

代码语言:javascript
运行
AI代码解释
复制
Round 1
1  2  3  4
8  7  6  5

然后旋转2-8个位置...

代码语言:javascript
运行
AI代码解释
复制
Round 2
1  8  2  3
7  6  5  4

Round 3
1  7  8  2
6  5  4  3

http://en.wikipedia.org/wiki/Round-robin_tournament#Scheduling_algorithm

(如果有一个奇数,可以通过添加一个虚拟配对来扩展this,以表示再见,但正如Patricia Shanahan所指出的,并不是每个球队都会打每一轮比赛。因此,需要偶数个团队和至少六个团队才能满足要求。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13964948

复制
相关文章
论文Express | 德国本届世界杯胜算最大?帕绍大学基于ELO评级预测
大数据文摘出品 编译:halcyon、小鱼 离2018俄罗斯世界杯开幕的日子越来越近,学术界的球迷们也按捺不住期待的心情,纷纷用算法对2018世界杯的比赛结果进行预测。 巧的是,AI的预测结果纷纷看好德国队。前有德国帕绍大学(Universität Passau)利用ELO评级预测德国胜算最大,后有俄罗斯彼尔姆国立研究大学利用神经网络预测世界杯前三名将是德国队、巴西队和阿根廷队,并称这项预测的准确度超过80%。 从AI的预测结果来看,德国队更胜一筹。那么是如何进行预测的呢?一起和文摘菌来看看帕绍大学这篇最近
大数据文摘
2018/06/29
6010
用Python对印度超级联赛进行数据分析实战
众所周知,我们生活在一个信息时代,数据在其中发挥着关键作用。可以毫不夸张地说,如果你拥有数据,你就拥有一切。
数据STUDIO
2021/10/27
5350
用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
一、实验介绍 1.1 内容简介 不知道你是否朋友圈被刷屏过nba的某场比赛进度或者结果?或者你就是一个nba狂热粉,比赛中的每个进球,抢断或是逆转压哨球都能让你热血沸腾。除去观赏精彩的比赛过程,我们也
机器学习AI算法工程
2018/03/14
2.8K1
用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
python爬虫笔记之爬取足球比赛赛程
目标:爬取某网站比赛赛程,动态网页,则需找到对应ajax请求(具体可参考:https://blog.csdn.net/you_are_my_dream/article/details/53399949)
逆向小白
2018/09/12
9410
python爬虫笔记之爬取足球比赛赛程
德国AI“算个球”:西班牙是冠军,只要别让德国进八强(严谨推理)
可能是由于人类(包括球王)预测不靠谱,前几届世界杯预测战况和冠军的任务,常常交给动物完成。
量子位
2018/07/24
1.3K1
德国AI“算个球”:西班牙是冠军,只要别让德国进八强(严谨推理)
这届 AI 预测欧洲杯冠军,通通被打脸
持续了一个月的欧洲杯,终于落下帷幕。 北京时间 7 月 12 日(周一)凌晨,本届欧洲杯决赛中,意大利对阵英格兰。两队在 120 分钟时间里 1-1 战平,意大利在欧洲杯中通过点球大战以 3:2击败英格兰夺冠。 意大利上次赢得欧洲杯是 1968 年,2002 年与 2012 年都屈居亚军,今年相隔 53 年再次夺冠,这也让本届延迟了一年的欧洲杯,成为了近期全球共同热议的话题。 早在比赛前几个月里,就有不少研究机构公布了他们对本次大赛的预测结果,各个 AI 综合了近年各个球队的数据、比赛结果和球员表现,对欧
AI科技大本营
2023/05/08
4490
这届 AI 预测欧洲杯冠军,通通被打脸
2022卡塔尔世界杯小组赛出线形势分析指南——德国队会被西班牙做掉吗?
北京时间今天晚上11点整,如火如荼的卡塔尔世界杯就将展开小组赛第三轮比赛的争夺,8个小组轮番同时进行最后一轮较量,以决定出线权,以及淘汰赛中的对阵排列。
magic2728
2023/01/30
3780
这届 AI 预测欧洲杯冠军,通通被打脸
场景描述:持续了一个月、吸引了全球关注的 2020 欧洲杯终于落下帷幕,在赛前跃跃欲试的各家冠军预测 AI,也终于能够验证自己的预测结果了。不过意大利的夺冠,似乎都不在这些 AI 的预期中。
HyperAI超神经
2021/07/29
4220
python在Scikit-learn中用决策树和随机森林预测NBA获胜者
在本文中,我们将以Scikit-learn的决策树和随机森林预测NBA获胜者。美国国家篮球协会(NBA)是北美主要的男子职业篮球联赛,被广泛认为是首屈一指的男子职业篮球联赛在世界上。它有30个团队(美国29个,加拿大1个)。
拓端
2020/08/17
1K0
python在Scikit-learn中用决策树和随机森林预测NBA获胜者
“打脸”世界杯:AI界没有预测比赛的章鱼保罗
即便不是足球迷,你也应该听说过章鱼保罗。2010 年南非世界杯,这条八爪鱼预测的比赛结果 8 猜全中,这一不可思议的神奇预测让它受到了全世界球迷的追捧,并赐封其为“预言帝”。
AI科技大本营
2018/07/24
4600
“打脸”世界杯:AI界没有预测比赛的章鱼保罗
2018世界杯数据清单:真球迷看球必备,伪球迷速成指南(附完整赛程)
用段子缓解尴尬?本届世界杯没有中国队、没有贝克汉姆、没有科比、没有姚明之类的老梗已经烂大街了,完全笑不出来好吗?
IT阅读排行榜
2018/08/16
5210
这么多人用AI预测FIFA 2018,为什么总是会失败?
【导读】7月16日凌晨,2018 年俄罗斯世界杯在法国与克罗地亚间一场精彩的对决后落下帷幕。法国队时隔20年再次托起大力神杯,克罗地亚队获得亚军,创造了一个又一个奇迹,虽败犹荣。在过去的一个月里,无论是球迷经验与期望的预测,还是各路研究人员通过各种机器学习方法的预测,都没有人预测出这样的结果,FIFA 的结果无疑使这些预测有些尴尬。更是谁都没有预测到历经附加赛,三场加时赛,平均年龄近三十的格子军团凭借着钢铁般的意志,顽强拼搏的精神进入了决赛,而这些奇迹和促使奇迹发生背后的因素在我们的算法和模型中又该如何利用?这篇文章虽然不是在彻底解决这一些问题,但是对预测失败的案例分析让我们知道,不仅在 AI 技术应用过程中会受到很多限制,我们还有很长的路要走。
用户1737318
2018/07/23
6120
这么多人用AI预测FIFA 2018,为什么总是会失败?
LeetCode 1688. 比赛中的配对次数
https://leetcode-cn.com/problems/count-of-matches-in-tournament/
freesan44
2021/09/22
3030
LeetCode 1688. 比赛中的配对次数
Princeton Algorithms, Baseball Elimination
Montreal 在数学上已经被淘汰,因为它只剩下 3 场比赛,因此最多可以赢得 80 场胜利,而亚特兰大已经有 83 场胜利,它已经不可能是冠军。
凝神长老
2020/07/14
4580
Princeton Algorithms, Baseball Elimination
【贝叶斯在卡塔尔】:阿根廷 vs 法国
2022年12月18日,在卡塔尔世界杯决赛中,阿根廷通过点球大战以3-3(点球4-2)战胜法国队,历史第三次获得世界杯冠军。本期将基于贝叶斯理论分析一下,阿根廷为什么比法国厉害?
WEBJ2EE
2023/09/02
2730
【贝叶斯在卡塔尔】:阿根廷 vs 法国
足球数据 | 被对手进球后的十分钟内最有可能扳回比分
大数据文摘作品 转载具体要求见文末 作者|Alex Bleakley 选文 | Aileen 翻译 | 徐宇文 校对 | 王昱森 摘要:在凌晨结束的世预赛亚洲区12强赛第4场比赛中,中国队客场0比2不敌乌兹别克斯坦,4战之后仅积1分。赛后,国足主帅高洪波在发布会上宣布辞职。 有人说,当一支足球队刚进球了以后,他们会突然变得比之前更容易被对方进球,这种说法是可靠的吗?这一现象又与主客场、球队实力等因素有无关系? 来自英国的作者Alex Bleakley通过数据分析,针对这一现象进行了研究:他分析了201
大数据文摘
2018/05/22
1.4K0
多个线程如何轮流打印ABC特定的次数?
这类问题其实并不难,只要掌握了Java里面线程协作和锁的知识,就可以轻而易举的搞定:
我是攻城师
2018/12/25
2.6K0
多个线程如何轮流打印ABC特定的次数?
根据四万场比赛结果,我给今年世界杯每场比赛计算了胜率,冠军竟然是…
四年一度的世界杯本周就要开赛啦!如果你和我一样是一名伪球迷,请先了解以下注意事项:
Crossin先生
2018/07/24
7480
根据四万场比赛结果,我给今年世界杯每场比赛计算了胜率,冠军竟然是…
LeetCode 1688. 比赛中的配对次数(模拟)
文章目录 1. 题目 2. 解题 1. 题目 给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制: 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。 如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。 返回在比赛中进行的配对次数,直到决出获胜队伍为止。 示例 1: 输入:n = 7 输出:6
Michael阿明
2021/02/19
3340
AI模型告诉你,为啥巴西最可能在今年夺冠!曾精准预测前两届冠军
这只位于德国海洋生物中心的神奇章鱼,不仅成功预测了德国队全部七场比赛的结果,还顺利地选出了最终的总冠军西班牙队。
新智元
2023/01/08
3180
AI模型告诉你,为啥巴西最可能在今年夺冠!曾精准预测前两届冠军

相似问题

当每支球队的比赛次数不是一列时,熊猫计算每场比赛的积分

222

寻找每支球队本垒打最高的人(DERBY/SQL)

22

我正在尝试获得每支球队的最大游戏次数,输赢次数

18

获取每支球队的得分总和

19

SQL:每支球队下一场比赛的最小休息时间

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档