耍杂技的牛

思考排序策略:

Part.1

Wi+SiW_i+S_i 排序。

设要将第 ii 和第 i+1i+1 头奶牛确定位置,且 Wi+Si<Wi+1+Si+1W_i+S_i<W_{i+1}+S_{i+1}

未交换前

ii 头的风险值:j=1i1WjSi\sum\limits_{j=1}^{i-1}W_j-S_i

i+1i+1 头的风险值:j=1i1Wj+WiSi+1\sum\limits_{j=1}^{i-1}W_j+W_i-S_{i+1}

上减下,得 Si+1WiSiS_{i+1}-W_i-S_i

该式正负不确定。

交换后

ii 头的风险值:j=1i1Wj+Wi+1Si\sum\limits_{j=1}^{i-1}W_j+W_{i+1}-S_i

i+1i+1 头的风险值:j=1i1WjSi+1\sum\limits_{j=1}^{i-1}W_j-S_{i+1}

上减下,得 Wi+1+Si+1SiW_{i+1}+S_{i+1}-S_i

因为 Wi>0W_i>0,所以 Wi+1+Si+1Si>0W_{i+1}+S_{i+1}-S_i>0

比较

将两式各减去 (Si+1Si)(S_{i+1}-S_i),得:

$$\begin{aligned} & S_{i+1}-W_i-S_i-(S_{i+1}-S_i) \\ = & \ S_{i+1}-W_i-S_i-S_{i+1}+S_i \\ = & \ -W_i \\ \\ & W_{i+1}+S_{i+1}-S_i-(S_{i+1}-S_i) \\ = & \ W_{i+1}+S_{i+1}-S_i-S_{i+1}+S_i \\ = & \ W_{i+1} \end{aligned}$$

因为 Wi>0,Wi+1>0W_i>0,W_{i+1}>0,所以前式小于后式,即该贪心策略正确。