题目链接AcWing125. 耍杂技的牛

分析:
这是一道贪心问题,我们假设牛最终的摆放顺序(从上大小)为1,2,3,...i,i+1,...,n,当存在相邻的两头牛i,i+1如果 w i + s i > w i + 1 + s j + 1 w_i+s_i> w_{i+1}+s_{j+1} wi+si>wi+1+sj+1 那么交换两头牛i,i+1的位置,后所有牛风险值的最大值不会变大。
证明:
首先,可以容易想到交换两头牛i,i+1的位置不会对1~i-1和i+1~n牛的风险值产生影响
我们将1~i-1头牛的重量表示为 w 上 w_{上} w上
那么,
第i头牛的风险值为 w 上 − s i w_{上}-s_i w上−si
第i+1头牛的风险值为 w 上 + w i − s i + 1 w_{上}+w_i-s_{i+1} w上+wi−si+1
此时,两头牛i,i+1的最大风险值为 max ( w 上 − s i , w 上 + w i − s i + 1 ) \max(w_{上}-s_i,w_{上}+w_i-s_{i+1}) max(w上−si,w上+wi−

最低0.47元/天 解锁文章
488

被折叠的 条评论
为什么被折叠?



