该问题是一个具有对抗性质的博奕论问题,可以建模为一个两步决策序列博弈。
1. 数学模型
给定数组 的元素总和为
。
设小龙选择的区间为
,小蛇选择的区间为
。区间并集(即被选中的元素集合)为
。选中元素的总和为
。
执行操作后,数组的总和
可以表示为:
令
。小龙的目标是最大化
,小蛇的目标是最小化
。
- 若
(即
):小龙希望最大化
,小蛇希望最小化
。
- 若
(即
):小龙希望最小化
,小蛇希望最大化
。
- 若
(即
):
,此时博弈策略不影响结果。
2. 博弈策略
该博弈的核心在于小蛇作为后手的决策能力。
小蛇的策略分析(针对 的情形):
此时小龙希望最小化
,小蛇希望最大化
。
由于
可以是数组中的任意非空区间,小蛇总可以执行以下操作:
- 无论小龙选择的
是什么,小蛇都可以选择
(整个数组)。
- 一旦小蛇选择
,由于
,则
必然等于
(整个数组的和)。
- 这意味着,在
时,小蛇保证了
至少能够达到
(即小蛇可以强行让
)。
- 同理,由于小龙可以在第一步先手就选择
,此时无论小蛇怎么选,
都只能是
。
小蛇的策略分析(针对 的情形):
此时小龙希望最大化
,小蛇希望最小化
。
- 同样地,由于小蛇可以后手选择
,小蛇可以强制
的结果限制在
范围内(即
)。
- 同理,小龙先手选择
可以确保
。
3. 均衡点判定
在这个博弈模型中,全选区间 是博弈双方对抗后的不动点。
- 证明:
考虑集合
为所有可以表示为两个区间并集的集合。小蛇作为后手,面对小龙给定的
,会在所有能包含
的并集
中,选择令
最小的那个。 由于
始终是包含任何
的合法并集,且全集是区间操作的上限:
- 当
时,小蛇选择
使
最大。因为
是合法选择,故
。小龙为了最小化这个结果,会选
使得这个最大值尽可能小。已知
时结果为
,故
。
- 当
时,原理相同,结果依然收敛于
。
- 当
算法结论
基于上述博弈逻辑推导:在双方均采取最优策略的情况下,操作后的数组元素之和始终等于原数组元素总和乘以系数 。

京公网安备 11010502036488号