该问题是一个具有对抗性质的博奕论问题,可以建模为一个两步决策序列博弈

1. 数学模型

给定数组 的元素总和为 。 设小龙选择的区间为 ,小蛇选择的区间为 。区间并集(即被选中的元素集合)为 。选中元素的总和为 。 执行操作后,数组的总和 可以表示为: 。小龙的目标是最大化 ,小蛇的目标是最小化

  • (即 ):小龙希望最大化 ,小蛇希望最小化
  • (即 ):小龙希望最小化 ,小蛇希望最大化
  • (即 ):,此时博弈策略不影响结果。

2. 博弈策略

该博弈的核心在于小蛇作为后手的决策能力

小蛇的策略分析(针对 的情形): 此时小龙希望最小化 ,小蛇希望最大化 。 由于 可以是数组中的任意非空区间,小蛇总可以执行以下操作:

  • 无论小龙选择的 是什么,小蛇都可以选择 (整个数组)。
  • 一旦小蛇选择 ,由于 ,则 必然等于 (整个数组的和)。
  • 这意味着,在 时,小蛇保证了 至少能够达到 (即小蛇可以强行让 )。
  • 同理,由于小龙可以在第一步先手就选择 ,此时无论小蛇怎么选, 都只能是

小蛇的策略分析(针对 的情形): 此时小龙希望最大化 ,小蛇希望最小化

  • 同样地,由于小蛇可以后手选择 ,小蛇可以强制 的结果限制在 范围内(即 )。
  • 同理,小龙先手选择 可以确保

3. 均衡点判定

在这个博弈模型中,全选区间 是博弈双方对抗后的不动点

  • 证明: 考虑集合 为所有可以表示为两个区间并集的集合。小蛇作为后手,面对小龙给定的 ,会在所有能包含 的并集 中,选择令 最小的那个。 由于 始终是包含任何 的合法并集,且全集是区间操作的上限:
    1. 时,小蛇选择 使 最大。因为 是合法选择,故 。小龙为了最小化这个结果,会选 使得这个最大值尽可能小。已知 时结果为 ,故
    2. 时,原理相同,结果依然收敛于

算法结论

基于上述博弈逻辑推导:在双方均采取最优策略的情况下,操作后的数组元素之和始终等于原数组元素总和乘以系数