1. 程式人生 > >bzoj 1010 [HNOI2008]玩具裝箱toy(DP的斜率優化)

bzoj 1010 [HNOI2008]玩具裝箱toy(DP的斜率優化)

P 教授要去看奧運,但是他舍不下他的玩具,於是他決定把所有的玩具運到北京。他使用自己的壓縮器進行壓縮,其可以將任意物品變成一堆,再放到一種特殊的一維 容器中。P教授有編號為1...N的N件玩具,第i件玩具經過壓縮後變成一維長度為Ci.為了方便整理,P教授要求在一個一維容器中的玩具編號是連續的。 同時如果一個一維容器中有多個玩具,那麼兩件玩具之間要加入一個單位長度的填充物,形式地說如果將第i件玩具到第j個玩具放到一個容器中,那麼容器的長度 將為 x=j-i+Sigma(Ck) i<=K<=j 製作容器的費用與容器的長度有關,根據教授研究,如果容器長度為x,其製作費用為(X-L)^2.其中L是一個常量。P教授不關心容器的數目,他可以製作 出任意長度的容器,甚至超過L。但他希望費用最小.