耍杂技的牛
思考排序策略:
Part.1
按 Wi+Si 排序。
设要将第 i 和第 i+1 头奶牛确定位置,且 Wi+Si<Wi+1+Si+1。
未交换前
第 i 头的风险值:j=1∑i−1Wj−Si。
第 i+1 头的风险值:j=1∑i−1Wj+Wi−Si+1。
上减下,得 Si+1−Wi−Si。
该式正负不确定。
交换后
第 i 头的风险值:j=1∑i−1Wj+Wi+1−Si。
第 i+1 头的风险值:j=1∑i−1Wj−Si+1。
上减下,得 Wi+1+Si+1−Si。
因为 Wi>0,所以 Wi+1+Si+1−Si>0。
比较
将两式各减去 (Si+1−Si),得:
$$\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>0,所以前式小于后式,即该贪心策略正确。