1. 程式人生 > >【bzoj5072】[Lydsy十月月賽]小A的樹 樹形背包dp

【bzoj5072】[Lydsy十月月賽]小A的樹 樹形背包dp

spa 修改 zoj 好想 -s 並不會 pan 範圍 暴力

題解:

比較好想

首先註意到如果最暴力的做法復雜度無法接受

而5000的範圍基本是n^2做法了

只使用已經遍歷過的點數目和當前子樹中的點數目轉移我們知道復雜度是n^2的

於是大膽猜測一波同一個節點為根值域是連續的

然後就可以暴力dp了

查詢的時候我們可以把序列差分一下(原問題等價於 區間修改,區間詢問)

其實更強一點的結論是

對於整棵樹,值域都是連續的

但我感覺這個我並不會證(網上代碼好像基本都是用這個結論的)

代碼:

【bzoj5072】[Lydsy十月月賽]小A的樹 樹形背包dp