🗒️1561. 你可以获得的最大硬币数目
2024-12-19
| 2024-12-19
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Dec 19, 2024 01:04 PM
有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币:
  • 每一轮中,你将会选出 任意 3 堆硬币(不一定连续)。
  • Alice 将会取走硬币数量最多的那一堆。
  • 你将会取走硬币数量第二多的那一堆。
  • Bob 将会取走最后一堆。
  • 重复这个过程,直到没有更多硬币。
给你一个整数数组 piles ,其中 piles[i] 是第 i 堆中硬币的数目。
返回你可以获得的最大硬币数目。

博弈论

我们将数据排序后,每次选出最大的两个数,一个给 Alice,一个给自己。然后选出最小的数给 Bob (或者从最小的 n 个数中随机选出一个)即可

📎 参考

  • 【题单】数学算法
  • 1025. 除数博弈292. Nim 游戏
    Loading...