1. 程式人生 > >《推銷員》【NOIP 2015】 結論證明 貪心 線段樹

《推銷員》【NOIP 2015】 結論證明 貪心 線段樹

令第i家住戶為Vi。令當X=i時,使總疲勞度最大的情況下推銷的i個住戶集合為Ui,最大疲勞度為Wi.

證明命題:i[1,N1],UiUi+1.

.i=1時:

假設U1U2,不妨設{V1}=U1,{V2,V3}=U2,S2<S3.

1,S1>S2(如圖1)

圖1

W1=2S1+A1, W2=2S3+A3+A2.

由於W1為當

X=1時最大疲勞度,因此有2S1+A1>2S3+A3,則

W2=2S3+A3+A2<2S1+A1+S2.

對應的實際情景是,在X=2時,選擇V2,V3推銷的疲勞度沒有選擇V1,V2的疲勞度大,則選擇V2,V3推銷不能使疲勞度最大,即

V3U2

又由V3選取的任意性可得,i(S2<Si,i1),ViU2,因此${\rm{Ⅰ}}中假設不成立,且有