在国际象棋游戏中匹配时间控制偏好的算法

标签 algorithm

假设我们有两个国际象棋棋手,他们的时间控制偏好顺序如下,顶部是最理想的,下面是最理想的(例如 45 45 表示每局 45 分钟 + 每次移动 45 秒)例如:

   Player A                   Player B
    45 45                      90 30   
    90 30                      120 30
    50 10                      45 45  
   120 30

使用什么通用算法来选择最适合双方玩家的时间控制?

最佳答案

好吧,奇怪的是我一开始没弄清楚。

设 A 是玩家 A 接受的所有时间控制的集合,B 是玩家 B 接受的所有时间控制的集合。设 S 是 A 组和 B 组的交集——它是控制两个玩家愿意玩的时间。

所以我们必须在集合S中找到x,这样

i + j -> min

其中 i 是玩家 A 的偏好指数 x,j 是玩家 B 的偏好指数 x(例如 45 45:i = 1,j = 3)。

关于在国际象棋游戏中匹配时间控制偏好的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486452/

相关文章:

algorithm - 使用数组的合并排序的空间复杂度

c# - C# 中的 Char.IsHex()

python - 从 Python 中的 csv 列中检索每个唯一值首次出现的更有效方法

java - 是否有任何算法可以将大约 40k 字符减少为 2-3k 字符?

java - 泛型数组的洗牌算法

algorithm - 如何选择列表中乱序的所有元素?

java - 将两个在java中存储为链表的多项式相加

java - 整数除法

c - 根据函数 F( N ) = rank 计算十进制数的秩

php - 具有意外输出的其他循环