Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有任何匹配算法可以根据4名玩家的游戏级别来创建他们的组?

是否有任何匹配算法可以根据4名玩家的游戏级别来创建他们的组?
EN

Stack Overflow用户
提问于 2021-11-15 10:34:52
回答 1查看 121关注 0票数 1

在一项名为padel网球的运动中,人们以4人一组的方式组织比赛。每个运动员都有一个“游戏级别”:从1(对于初学者)到7(对于职业球员)。它可以有一个小数点。

问题目标:最大限度地增加了4名玩家创建的组数。

数据:2数据集:一个用于发布游戏的玩家,另一个用于寻找游戏的玩家。每个数据集都包含有玩家ID和播放级别的列。

约束。发行者的播放级别弥补了可以加入的玩家的差距:+-0.5。注:如果出版商的游戏水平为7,那么加入的玩家的差距是6到7,如果是1,那么差距是1到2。

假设:当发布游戏时,玩家会单独完成,因此他/她希望有3个人单独加入(从其他数据集)。在第二个数据集中有更多的玩家。

问题的变化:研究在第二个数据集中改变对的百分比时的不同结果(最初为零)。额外的组合,将第一个数据集转换成对。备注:在为分析问题的变化而创建对时,使用+-1的游戏间隙标准创建它们。更大的目标是知道哪种组合创造了更多的游戏。

附加问题(?):运行所有可能匹配的计算能力。

朋友建议我使用python或VBA来运行不同的匹配模拟,但我愿意接受建议。谢谢你的阅读,并希望能给出一些提示,说明从何开始:) PS:我在python方面的经验非常少。

EN

回答 1

Stack Overflow用户

发布于 2021-11-15 11:30:44

主要的问题是可以通过排序和贪婪地匹配'publisher‘播放器和3组’搜索‘播放器来解决。

每个发行者对应一个长度1的间隔,这是玩家在游戏中可接受的技能水平。根据它们的正确端点对这些间隔进行排序。此外,根据“搜索”玩家的级别对他们进行排序。

现在,同时浏览这两个列表。当至少有3个搜索玩家和至少一个间隔需要考虑时,请查看最小的3个参与者,p1、p2和p3,以及最小的间隔,I =左、右。有三个案件:

  1. 如果正确的< p3,那么我们永远无法匹配这个间隔,所以放弃它。
  2. 否则,如果p3 <=向右但左> p1,则放弃p1。
  3. 否则,这是一个有效的匹配,所以记录“Interval I match players (p1,p2,p3 )”,并删除I、p1、p2和p3。

重复这些步骤将给出尽可能多的分组。这可以用类似的方法作为贪婪区间调度的证明来证明。

作为算法运行的一个示例:

代码语言:javascript
运行
AI代码解释
复制
Publishing Players [1.0, 2.5, 3.2, 3.5]
Corresponding intervals: ([1.0-2.0], [2.0-3.0], [2.7-3.7], [3.0-4.0])

Searching Players [1.0, 2.2, 2.5, 2.9, 3.0, 3.4, 3.8]

Loop iterations:
Iteration 1:
I =          [1.0, 2.0]
p1, p2, p3 = [1.0,      2.2, 2.5]
I's right end too small, discard I

Iteration 2:
I =               [2.0,          3.0]
p1, p2, p3 = [1.0,      2.2, 2.5]
p1 too small, discard p1

Iteration 3:
I =         [2.0,              3.0]
p1, p2, p3 =    [2.2, 2.5, 2.9]
Match found: discard I, p1, p2, p3

Iteration 4:
I =         [2.7,          3.7]
p1, p2, p3 =    [3.0, 3.4,     3.8]
I's right end too small, discard I

Iteration 5:
I =          [3.0,          4.0]
p1, p2, p3 = [3.0, 3.4, 3.8]
Match found: discard I, p1, p2, p3

Out of players or intervals: done.

例如,如果将问题概括为“间隙间隔”并不都具有相同的长度,或者它们具有不同的值/权重,那么贪婪的方法就不再有效,需要一种动态规划方法。

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

https://stackoverflow.com/questions/69979241

复制
相关文章
是否可以根据10X转录组数据来推断基因组CNV信息呢?
这个问题,说实话,很难回答,因为要是能完整回答这个问题,其实就是一篇正经的生物信息学文章了。
生信技能树jimmy
2020/03/30
8240
人工智能是否会导致未来竞技游戏玩家的趋同化?
前段时间,一年一度的腾讯棋牌盛典在海南三亚落幕,这次的棋牌盛典,最引人注目的毫无疑问就是“绝艺”。 在12月16日下午,腾讯还举办了一场名为“‘智慧的力量’2017中国围棋文化论坛”,中国围棋协会主席王汝南,腾讯集团高级执行副总裁卢山,以及腾讯集团副总裁、腾讯影业首席执行官程武,中国围棋国手、世界冠军古力,中国围棋国手、围棋学者李喆汇聚一堂,共同探讨“互联网+”时代下,人工智能带给传统围棋文化的变革与机遇。 在这次论坛上,实际上主要探讨的就是AI对于当下围棋所造成的影响以及未来发展可能性的探讨。而Gamew
企鹅号小编
2018/02/01
5720
万亿级的边缘计算市场,入场的玩家和应用场景有哪些?
观察如今的发展趋势,云计算是逐渐向边缘发展的。边缘计算推动计算与网络融合发展,从中心渐进式向边缘部署推进,未来边缘计算也会成为重要基础设施。在云计算数据中心基础上,边缘计算可能引发大量的“新型数据中心”或者“类数据中心”。
科技云报道
2022/04/15
5600
万亿级的边缘计算市场,入场的玩家和应用场景有哪些?
王者荣耀玩家的福音 区块链技术可以让游戏资产变成真实资产
虚拟世界的资产,理所应当由用户控制 现实世界中很多东西你都知道是属于你的资产,房子、车子不用说,都有房管局、车管所备案登记的,衣服、化妆品你也应该知道是你的资产,但是到了虚拟世界你知道什么是你的资产吗?游戏装备、电话积分,其实这些都是你的资产,但这些表象上看起来你可以使用的资产真正属于你吗? 比如,现在的很多独立游戏不允许玩家移动其游戏物品,这种物品很可能是在玩不同的网络游戏时花时间,花金钱积攒起来的。玩家会购买一定的游戏资产来丰富游戏体验,比如武器、皮肤、延时等等,这些都存储在游戏的服务器上。玩家买这些物
企鹅号小编
2018/01/17
1.3K0
BukktAPI 判断玩家是否在树下
前排提醒,这个算法有一个缺点就是灵活性不强,矮树/高密度的多棵树/树上有别的方块都有可能导致返回 false ,因此适用于要求并不精密的环境
HikariLan贺兰星辰
2022/10/27
3480
非分区表是否可以创建分区索引?
有同事问一个问题, 一张非分区表,是否可以创建分区索引? 答案是可以,但分区索引的类型有限制。 MOS这篇文章给出了答案,以及一些例子,What Is The Global Partitioned I
bisal
2019/01/29
1.6K0
python 正则丢掉匹配到的组
一个简单的解决方法是让你的组不被捕获,(?: )而不是简单的( ): import re str = """http://www.baidu.com/sasaa/ www.aa222
多凡
2021/01/13
4670
Terraform 系列-批量创建资源时如何根据某个字段判断是否创建
前文 Grafana 系列 - Grafana Terraform Provider 基础[3] 介绍了使用 Grafana Terraform Provider 创建 Datasource.
东风微鸣
2023/09/01
2130
Terraform 系列-批量创建资源时如何根据某个字段判断是否创建
李逸飞,抄底网页游戏的大玩家
文:罗超 摘要:在页游市场中,李逸飞的37游戏便是其中一个强悍代表——在业界拥有“页游之虎”的美名。37游戏得此美名在于,37游戏总裁及联合创始人李逸飞对整个游戏市场的敏锐判断。他以最短的时间,抄底页游市场,并且在大家都在唱衰和逃离页游时还坚定着自己的判断,继续扎根页游,用自己的游戏价值观来应对快速变化的科技时代。 移动互联网不断与PC抢夺着用户的注意力,搜索、电商、社交、影视——游戏也不例外。网页游戏,在当今手游市场疯狂飙涨的时代,在一定程度上容易被人们遗忘。《刀塔传奇》为代表的手游火爆大有当年《开心农
罗超频道
2018/04/28
7580
李逸飞,抄底网页游戏的大玩家
字符串匹配---BF算法--朴素的模式匹配算法
#include<iostream> using namespace std; #include<string> //BF int BF(string& a,string& b) { //求出a串的长度 int sizeA=a.length();//返回的是字符串中字符个数 //求出b串的长度 int sizeB = b.length(); //i指向A,j指向B子串 int i=0; int j=0; //b是子串,a while (i <=sizeA-1&&j<= sizeB-1)
大忽悠爱学习
2021/03/15
2.1K0
原来玩游戏也可以学会编程
除了想成为一名程序员并拥有一份高薪工作之外,还有很多理由让你去学习编程。即使是那些认为自己在其他行业工作的人也可以学习编程,因为它在很多领域都有作用。如果您知道如何编写代码,那么您也知道如何将问题分解为具有特定操作和可度量结果的小任务。你的思维方式变得更有逻辑性和组织性。编码开阔了你的视野,所以你开始从解决方案的角度来看待问题。
HuangWeiAI
2020/04/14
6170
O_EXCL 实现根据文件是否存在来创建文件
在使用 open 函数时,会有这样的需求,如果文件存在,那么就报错退出,如果文件不存在那么就创建该文件。当然我们在执行 open 函数之前可以判断一下文件是否存在,但是这样做不仅多了一步,而且比较麻烦,其实使用 open 中的 O_EXCL 参数就可以解决这种问题。
我与梦想有个约会
2023/10/20
1920
lol匹配算法
这是Riot的Design Director Tom Cadwell专门为中国玩家写的解说匹配系统工作原理的帖子。
全栈程序员站长
2022/07/09
8540
MAME:在这里,你可以用Python玩任何街机游戏
这是一个允许你在几乎任何街机游戏中训练你的强化学习算法的Python库,它目前在Linux系统上可用。通过这个工具包,你可以定制算法逐步完成游戏过程,同时接收每一帧的数据和内部存储器地址值以跟踪游戏状态,以及发送与游戏交互的动作。
abs_zero
2018/12/17
1.9K0
搜索:文本的匹配算法
搜索即找到跟搜索词句很相似的文本,例如在百度中搜索"人的名",结果如下 那么怎么评价两个文本之间的相似度呢? 余弦相似度  (cosine similiarity) 本文介绍基于VSM (Vector
alexqdjay
2018/05/11
6.4K0
​《头号玩家》中的“绿洲”,用 VR 可以找到
2045年,现实世界令人失望,人们将救赎的希望寄托于“绿洲”,一个虚拟游戏宇宙。人们只要戴上VR设备,就可以进入这个与现实形成强烈反差的虚拟世界。在这个世界中,有繁华的都市、形象各异、光彩照人的玩家,而且各色影视游戏中的经典角色也在这里齐聚一堂。
AI科技大本营
2021/04/21
1.5K0
​《头号玩家》中的“绿洲”,用 VR 可以找到
朴素的模式匹配算法
子串(又称模式串)的定位操作通常称做串的模式匹配,是串中最重要的操作之一。朴素的匹配方法(BRUTE FORCE 算法,BF 算法)逻辑思路:
用户7737280
2021/11/10
1K0
GTC '19 经典回顾 | 如何编排和创造二次元中的舞蹈?
场景描述:日前于苏州举办的 GTC China 2019 上,网易雷火伏羲实验室介绍了其 AI 编舞项目,借此提升游戏中动画的表现。将传统的人工编舞技术赋予 AI,可以在更短的时间内得到符合游戏品质的舞蹈内容。因此,可以促进更多玩家进行互动与分享,同时将宋词歌舞以游戏的形式呈现在大众眼前。
HyperAI超神经
2020/02/11
9100
GTC '19 经典回顾 | 如何编排和创造二次元中的舞蹈?
头号小游戏玩家 小游戏科普指南
参与小游戏首发计划,也正试着做一些别的小游戏,不总结点什么好像不大好,但一总结又发现好多内容,只好通过“2W1H”的方式来抛砖引玉一下(以下为科普内容): (高清版请识别图片中小程序码) W.小游戏是
花叔
2018/04/18
1.2K0
头号小游戏玩家 小游戏科普指南
约克大学利用AI预测Dota 2比赛中5秒内会死亡的角色,模型已开源
如果可以通过持续的人工智能研究获得洞察力,那么许多曾经被认为是不可知的事件实际上可以以相对较高的准确度进行预测。
AiTechYun
2019/06/18
7740
约克大学利用AI预测Dota 2比赛中5秒内会死亡的角色,模型已开源

相似问题

匹配玩家的算法

28

玩家匹配算法

211

游戏中心游戏是否需要向玩家报告他们赢得的成绩?

10

Java -迭代for -循环来创建游戏玩家并设置他们的名字。

32

战舰游戏-如何让玩家放置他们的船?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文