题解:P14763 [Opoi 2025] CCD 的赌局

· · 题解

对于任意一个固定的赔率 A(则 B = T - A),在第 i 轮的赔付金额为:

\max(A \times a_i,(T-A)\times b_i)

A \times a_i \ge (T-A) \times b_i 时,取左边,否则取右边。整理不等式得:

A \ge T \times \frac{b_i}{a_i+b_i}

定义阈值 p_i = T \times \frac{b_i}{a_i + b_i}。那么:

对于前 k 轮,我们需要找到最优的 A_1 使得 \sum_{i=1}^k \max(A_1 \times a_i, (T-A_1) \times b_i) 最小。

S_a = \sum a_iS_b = \sum b_i。考虑将 p_i 排序后,随着 A 从 0 增加到 T

因此总赔付函数是关于 A 的分段线性函数,且是凸函数(先减后增),最小值在某个转折点或端点处取得。