HNOI2008 玩具裝箱toy

2021-07-13 07:58:01 字數 1250 閱讀 9916

dp[i]=min(dp[j]+(sum[i]-sum[j]-c)^2)

dp[k]+(sum[i]-sum[k]-c)^2

dp[k]+(si-sum[k])^2 

dp[k]+si^2-2*si*sum[k]+sum[k]^2 

(dp[k]+sum[k]^2)  - (dp[j]+sum[j]^2)

2*si*(sum[k]-sum[j])

yk-yj<2*si*(xk-xj)

則j( yk-yj )/( xk-xj ) < 2*si

令 k(j,k)=( yk-yj )/( xk-xj ) 

因為si單調遞增,所以若對於ik(j,k)則在2*si>k(i,j)時一定有2*si>k(j,k),

即當決策j比決策i更優時,決策k一定比決策j更優,

即j是乙個不可能更新後來者的點

從影象上分析就是兩點間的凸點是不可能更新後來者的,可以被無視

所以我們要維護乙個凹包,就是維護k單調遞增的單調佇列,同時用乙個指標來記錄在當前i下最優是哪乙個不斷把點加入,把指標往後移動,就可以了。

HNOI2008 玩具裝箱toy

重點在講斜率優化 description p教授要去看奧運,但是他捨不下他的玩具,於是他決定把所有的玩具運到北京。他使用自己的壓縮器進行壓縮,其可以將任意物品變成一堆,再放到一種特殊的一維容器中。p教授有編號為1.n的n件玩具,第i件玩具經過壓縮後變成一維長度為ci.為了方便整理,p教授要求在乙個一...

HNOI2008 玩具裝箱TOY

題目描述 p教授要去看奧運,但是他捨不下他的玩具,於是他決定把所有的玩具運到北京。他使用自己的壓縮器進行壓縮,其可以將任意物品變成一堆,再放到一種特殊的一維容器中。p教授有編號為1 n的n件玩具,第i件玩具經過壓縮後變成一維長度為ci.為了方便整理,p教授要求在乙個一維容器中的玩具編號是連續的。同時...

HNOI2008 玩具裝箱TOY

這題可以說是斜率優化dp的模板題。首先,我們先推推它的dp式 f i min 這裡的c i 表示的是原來的c 1 i 的和 然後我們假設k我們可以將c i 再表示為c 1 i i,這樣就簡單很多了。改改dp式 f i min f j c i c j l 1 2 2我們用換元法,設x c j l 1,...