算法问题:比赛搭档

发布于 2022-09-12 01:42:00 字数 321 浏览 8 评论 0

假设有N个人组队打比赛,两两配对,每场比赛4个人
每次上场的人要满足3个条件,优先级依次为

  1. 每次上场的4个人必须是上场次数最少的4人
  2. 每个人的搭档必须是循环搭档,例如假设总共有4个人参加比赛,第一场1和2搭档,下一场1不能和2搭档(可选2/3/4搭档,顺序不限),1和剩下的所有人搭档之后可以接着循环。
  3. 对手尽量不能重复,假如第一场比赛1:2-3:4,那么下一场1和2参加的比赛的对手里边不能含有3和4,除非没有可选的对手

这3个条件的优先级是1>2>3
最好用PHP或者JavaScript实现,可以付费回答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文