锦标赛分组放置算法

2024-02-04

给定对手种子列表(例如种子 1 到 16),我正在尝试编写一种算法,该算法将导致头号种子在该轮中对阵最低的种子,第二名种子对阵第二低的种子,依此类推。

将 1 和 16、2 和 15 等分组为“比赛”相当容易,但我还需要确保较高的种子将在后续回合中与较低的种子比赛。

正确放置的支架示例:


1 vs 16
            1 vs 8
8 vs 9
                        1 vs 4
4 vs 13
            4 vs 5
5 vs 12
                                    1 vs 2
2 vs 15
            2 vs 7
7 vs 10
                        2 vs 3
3 vs 14
            3 vs 6
6 vs 11  

如您所见,1 号种子和 2 号种子仅在决赛中相遇。


此 JavaScript 返回一个数组,其中每个偶数索引播放下一个奇数索引

function seeding(numPlayers){
  var rounds = Math.log(numPlayers)/Math.log(2)-1;
  var pls = [1,2];
  for(var i=0;i<rounds;i++){
    pls = nextLayer(pls);
  }
  return pls;
  function nextLayer(pls){
    var out=[];
    var length = pls.length*2+1;
    pls.forEach(function(d){
      out.push(d);
      out.push(length-d);
    });
    return out;
  }
}

> seeding(2)
[1, 2]
> seeding(4)
[1, 4, 2, 3]
> seeding(8)
[1, 8, 4, 5, 2, 7, 3, 6]
> seeding(16)
[1, 16, 8, 9, 4, 13, 5, 12, 2, 15, 7, 10, 3, 14, 6, 11]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

锦标赛分组放置算法 的相关文章

  • 寻找距离原点最近的 100 颗恒星的算法

    首先让我提出正确的问题 问 有一个文件包含超过一百万个点 x y 每个点代表一颗星星 a b 处有一颗行星地球 现在 任务是构建一种算法 返回距离地球最近的 100 颗恒星 您的算法的时间和空间复杂度是多少 这个问题在各种采访中被问过很多次
  • 点集子集的最小周长凸包

    给定平面上的 n 个点 没有 3 个共线 给定数字 k 找到 k 个点的子集 使得 k 个点的凸包在 k 个点的子集的任何凸包中具有最小周长 我可以想到一个简单的方法 运行时间为 O n k k log k 找到大小为 k 的每个子集的凸包
  • 有人可以解释以下异或属性

    我的一个论坛提到给定的数组n数字 arr 0 n 1 以下条件成立 is the xor运算符 f l r f 0 r f 0 l 1 where f l r arr l arr l 1 arr r 我检查了上面的数组数量和不同的值l an
  • 由周期表元素形成的最大单词的算法

    我想为以下问题场景编写一个算法 根据元素周期表元素的名称 找到可以组成的最大单词 符号如Na Ne等应被视为单个元素 这是在一家知名公司的求职面试中被问到的 有人可以帮我解决这个问题吗 我认为更好的方法是检查字典中的每个单词 看看是否可以从
  • 包围一组点的多边形

    我有一组 S 点 2D 由 x 和 y 定义 我想找到 P 包围该组所有点的最小 含义 具有最少数量的点 多边形 P 是S 有没有已知的算法来计算这个 我在这个领域缺乏文化令人惊讶 感谢您的帮助 对于这个问题有很多算法 它被称为 最小边界框
  • 带路径压缩算法的加权 Quick-Union

    有一种 带路径压缩的加权快速联合 算法 代码 public class WeightedQU private int id private int iz public WeightedQU int N id new int N iz new
  • 异或交换可以扩展到两个以上的变量吗?

    我一直在尝试将异或交换扩展到两个以上的变量 例如n变量 但我没有得到比这更好的地方3 n 1 对于两个整型变量x1 and x2你可以像这样交换它们 swap x1 x2 x1 x1 x2 x2 x1 x2 x1 x1 x2 所以 假设你有
  • 在常数空间中创建 1..N 的随机排列

    我正在寻找枚举固定空间中数字 1 N 的随机排列 这意味着我无法将所有数字存储在列表中 原因是 N 可能非常大 超过可用内存 我仍然希望能够一次遍历这样一个数字的排列 只访问每个数字一次 我知道对于某些 N 可以这样做 许多随机数生成器随机
  • 两个程序对象运行时比较的方法

    我正在进行一种特定类型的代码测试 该测试相当麻烦并且可以自动化 但我不确定最佳实践 在描述问题之前 我想澄清一下 我正在寻找合适的术语和概念 以便我可以阅读有关如何实现它的更多信息 当然 欢迎就最佳实践提出建议 但我的目标很具体 这种方法叫
  • 绘制多边形

    我正在使用 Google Maps API V3 根据路径绘制多边形 该路径是随机未排序坐标点 LatLng 的数组 这会产生以下形状 Polylines intersect Problem 由于多边形的形状取决于路径中点的顺序 因此如何对
  • 具有 2 个属性的背包算法。如何在 3d 数组中实现它?

    当有超过 1 个属性时 我无法理解背包问题 当有 1 个属性时 我必须编写一个使用具有 2 个属性的背包算法的程序 老师告诉我们 它必须在 3d 数组中完成 错误的实现将导致 O 2 n 处理时间 我无法想象这样的数组会是什么样子 假设这是
  • 负整数的基数排序

    我正在尝试对整数 包括负整数 实现基数排序 对于非负整数 我计划为数字0 9创建一个10个队列的队列 并实现LSD算法 但我对负整数有点困惑 我现在的想法是继续为它们创建另一个包含 10 个队列的队列 并分别对它们进行排序 然后在最后 我将
  • Florian 的 Grisu2 算法如何工作?

    我遇到了一个关于将 double 转换为 ascii 的问题 经过搜索 我得到了 Florian 的论文 使用整数快速准确地打印浮点数 http www cs tufts edu nr cs257 archive florian loits
  • 大数据使用什么数据结构

    我有一个包含一百万行的 Excel 工作表 每行有 100 列 每行代表一个具有 100 个属性的类的实例 列值是这些属性的值 哪种数据结构最适合在这里使用来存储数百万个数据实例 Thanks 这实际上取决于您需要如何访问这些数据以及您想要
  • 举例解释bpe(字节对编码)?

    有人可以帮忙解释一下背后的基本概念吗BPE模型 除了这张纸 https arxiv org abs 1508 07909 目前还没有那么多解释 到目前为止我所知道的是 它通过将罕见和未知的单词编码为子词单元序列来实现开放词汇表上的 NMT
  • 如何用约束标记一大组“传递群”?

    在 NealB解决方案之后进行编辑 与以下解决方案相比 NealB的解决方案非常非常快任何另一个 https stackoverflow com q 18033115 answers and 提出了关于 添加约束以提高性能 的新问题 Nea
  • 二维滑动窗口最小值/最大值

    假设我们得到一个大小为 NxN 的像素整数矩阵和一个整数 k 窗口大小 我们需要使用滑动窗口找到矩阵中的所有局部最大值 或最小值 这意味着 如果某个像素与其周围窗口中的所有像素相比具有最小 最大 值 则应将其标记为最小 最大 有一种著名的滑
  • 哪些不同的术语表示相同的事物(或不同的术语,但人们认为它们表示相同的意思)? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 如何对对象进行排序? (画家算法)

    所以我有 4 个矩形形状 我正在尝试应用排序算法 画家算法 https en wikipedia org wiki Painter 27s algorithm 来知道我需要先绘制哪些形状 在 3d 中 然后绘制哪个形状 Note 相机位于右
  • 使用面向对象的分析和设计对电梯进行建模[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 当涉及到面向对象的设计和分析时 有一组问题似乎在面试和课堂上很常见 这是其中之一 不幸的是 我在大学的 OOP 教授从未真正给出过答案 所以我一

随机推荐

  • 规范 IE11 中的 Flexbox 溢出

    在每个 Chrome 和 IE11 中查看下面的代码示例 在 Chrome 中
  • 有什么方法可以禁用 RStudio 中的环境窗格吗?

    介绍 我有一个 RStudio 项目 正在研究 相当 大数据集 尽管我试图保持全球环境清洁 但一段时间后它就会充满巨大的物体 Problem RStudio 总是在调试后刷新环境窗格 可能会迭代全局环境并调用summary 在每个对象上 并
  • Eclipse:JVM 终止。退出代码=2

    我最近决定开始尝试 Android 应用程序开发 因此我下载了适用于 Windows 的 Java SE Development Kit 8 x86 我使用的是 Windows 8 64 位 但我的指南建议使用 32 位 Android S
  • ZSH:如何禁用“make”的默认完成?

    我编写了自动完成功能make命令 并将其放入 zsh function comp make function body compctl K comp make make 不幸的是 它不会工作 因为完成make已经定义在 usr share
  • 如何在 select2 选项中渲染 html

    In 这个例子 https select2 github io examples html data ajax从远程源加载的数据中 我可以看到图像和其他 html 元素呈现为选项 我想使用本地数组中的数据来完成同样的事情 我尝试按照文档中的
  • 设置 Display ="Dynamic" 时的 ASP.NET 验证器问题

    这是我的 ASP NET 代码 简单的 它有一个与必填字段验证器关联的文本框和一个提交按钮
  • 按钮单击事件未在视图翻转器的第二个视图中触发

    我有一个 xml 布局 当用户单击 下一个 按钮时 我会膨胀 填充下一个屏幕的数据 并为新视图中的图像按钮创建和设置 onclicklistener 然后我将此视图添加到我的主 ViewFlipper 中并对其调用 showNext 视图滑
  • 如何检查一个字符串中有多少个字符与另一个字符串匹配?

    我正在创建一个函数来检查随机字符串 看看它是否与引号匹配 如果不匹配 则两者有多少个匹配字符 到目前为止 这是我的代码 我只需要一个指针来看看它是如何完成的 谢谢 import random import string def genRan
  • XSLT 3.0 中的 JSON 到 XML 转换

    我正在尝试使用 json to xml 函数将 JSON 数据转换为 XSLT 3 0 中的 XML 但生成的 xml 不符合预期 例如输入 JSON glossary title example glossary GlossDiv tit
  • 为 Inno Setup 执行的 Postgres (psql) 进程设置 PGPASSWORD 环境变量

    我需要创建一个 PostgreSQL表空间 https www postgresql org docs current manage ag tablespaces html with 创新设置 https jrsoftware org is
  • 如何在 Python 中打开 Microsoft Excel 中的 csv 文件?

    base path os path dirname os path abspath file csvFilename os path join base path bcForecasting csv csvFile open csvFile
  • Android MapActivity:无法获取连接工厂客户端

    我正在尝试让地图演示正常工作 如 Google API 中提供的那样 示例项目 我正在使用 AVD 并尝试过版本 8 10 和 11 并得到同样的问题 我已经生成了自己的调试密钥并添加到项目中 我可以看到 应用程序上的地图启动 并且可以放大
  • 如何在 Android Studio Logcat 中突出显示过滤器/搜索命中

    我根据单个字符串过滤 Logcat 行 如下所示 但在那里 我面临着许多很长的队伍 而且我很难识别队伍中间想要的值 例如 在上图中 看到所有 聚合 关键字突出显示会非常方便 有没有办法在 Logcat 控制台上突出显示过滤 搜索命中 据我所
  • 禁用的按钮在 Firefox 和 Chrome 中看起来已启用

    禁用的按钮在 Firefox 和 Chrome 中看起来已启用 我在 ie firefox chrome 中打开同一页面 这是输出 仪表板 和 日历 被禁用 代理信息 已启用 这里我使用带有 css 的普通 asp 按钮 我该怎么办 您可以
  • 替换标签并保留属性[重复]

    这个问题在这里已经有答案了 可能的重复 更改标签名称但保留所有属性 https stackoverflow com questions 6482847 change the tag name but keep all the attribu
  • Javascript - 从数组中删除唯一元素

    我想知道如何从数组中删除唯一元素 例如 var arr 1 2 2 4 4 会回来 2 2 4 4 Where 1 2 3 会回来 因为所有元素都是独一无二的 我相信我需要将每个元素与数组中的每个其他元素进行检查 但我不确定如何进行此操作
  • 数据结构成员的成员初始化

    我刚刚遇到了一个尴尬的问题 这个问题很容易解决 但我不喜欢这样做 在我的类的构造函数中 我正在初始化数据成员的数据成员 这是一些代码 class Button private The attributes of the button SDL
  • 如何使用Mono的“缓存”方法

    我是 spring webflux 的初学者 在研究时我发现了一些代码 例如 Mono result someMethodThatReturnMono cache 缓存 这个名字告诉我关于缓存某些东西 但是缓存在哪里以及如何检索缓存的东西
  • android 从 JavascriptInterface 启动Activity

    简单的一般问题 Webview 连接到我的 JavascriptInterface 类 并且它肯定是有用的 但是 因为 JavascriptInterface 不扩展 Activity 所以我似乎无法使用 startActivity int
  • 锦标赛分组放置算法

    给定对手种子列表 例如种子 1 到 16 我正在尝试编写一种算法 该算法将导致头号种子在该轮中对阵最低的种子 第二名种子对阵第二低的种子 依此类推 将 1 和 16 2 和 15 等分组为 比赛 相当容易 但我还需要确保较高的种子将在后续回