天天看點

P2680 運輸計劃

思考了大概有30min,最後隻能得80分。

思考的不夠快,考場肯定做不出來。

Sub1

n 2 n^2 n2(50分):

枚舉所有路徑上,對路徑上的邊加入該路徑鍊長。

最後枚舉所有的邊j,經過該邊的max-t_{j}和不經過該邊的路徑的max。對兩者取max.

Sub2

m = 1 m = 1 m=1(10分),對路徑取個max.

Sub3

序列(20分)

考慮二分答案,對于 > m i d >mid >mid的鍊長,對其區間進行區間交,求出來的區間裡對邊取max.

想到這裡30min時間到了

正解

同樣考慮二分答案。

序列上的方法對這裡不再适用。

再考慮樹上差分

對于 > m i d >mid >mid的鍊長的路徑,對于路徑上的邊都+1,設滿足這個條件的路徑有k個

其他的邊不考慮。

如果所有的邊的值都沒有到達k,則二分值不合法。

其他的,直接周遊所有值到達k的邊,然後取max即可。