bzoj1096 [ZJOI2007]仓库建设
[ZJOI2007]倉庫建設(shè)
Time Limit: 10 Sec Memory Limit: 162 MB
Description
L公司有N個工廠,由高到底分布在一座山上。如圖所示,工廠1在山頂,工廠N在山腳。由于這座山處于高原內(nèi)陸地區(qū)(干燥少雨),L公司一般把產(chǎn)品直接堆放在露天,以節(jié)省費用。突然有一天,L公司的總裁L先生接到氣象部門的電話,被告知三天之后將有一場暴雨,于是L先生決定緊急在某些工廠建立一些倉庫以免產(chǎn)品被淋壞。由于地形的不同,在不同工廠建立倉庫的費用可能是不同的。第i個工廠目前已有成品Pi件,在第i個工廠位置建立倉庫的費用是Ci。對于沒有建立倉庫的工廠,其產(chǎn)品應(yīng)被運往其他的倉庫進(jìn)行儲藏,而由于L公司產(chǎn)品的對外銷售處設(shè)置在山腳的工廠N,故產(chǎn)品只能往山下運(即只能運往編號更大的工廠的倉庫),當(dāng)然運送產(chǎn)品也是需要費用的,假設(shè)一件產(chǎn)品運送1個單位距離的費用是1。假設(shè)建立的倉庫容量都都是足夠大的,可以容下所有的產(chǎn)品。你將得到以下數(shù)據(jù):1:工廠i距離工廠1的距離Xi(其中X1=0);2:工廠i目前已有成品數(shù)量Pi;:3:在工廠i建立倉庫的費用Ci;請你幫助L公司尋找一個倉庫建設(shè)的方案,使得總的費用(建造費用+運輸費用)最小。
Input
第一行包含一個整數(shù)N,表示工廠的個數(shù)。接下來N行每行包含兩個整數(shù)Xi, Pi, Ci, 意義如題中所述。
Output
僅包含一個整數(shù),為可以找到最優(yōu)方案的費用。
Sample Input
3
0 5 10
5 3 100
9 6 10
Sample Output
32
HINT
在工廠1和工廠3建立倉庫,建立費用為10+10=20,運輸費用為(9-5)3 = 12,總費用32。如果僅在工廠3建立倉庫,建立費用為10,運輸費用為(9-0)5+(9-5)*3=57,總費用67,不如前者優(yōu)。
【數(shù)據(jù)規(guī)?!?/h3>
對于100%的數(shù)據(jù), N ≤1000000。 所有的Xi, Pi, Ci均在32位帶符號整數(shù)以內(nèi),保證中間計算結(jié)果不超過64位帶符號整數(shù)。
由于寫過兩篇斜率優(yōu)化了,就不寫推式子了。。。。
簡單說一下,暴力寫轉(zhuǎn)移方程。
然后瘋狂預(yù)處理讓它更簡單。
然后一項,求的是b,對應(yīng)的k要單增。
如果單減就寫成負(fù)數(shù)。。。然后幾何意義。。。。
公式記得變號!~!!!~~~~!!!~
轉(zhuǎn)載于:https://www.cnblogs.com/LLppdd/p/8673179.html
總結(jié)
以上是生活随笔為你收集整理的bzoj1096 [ZJOI2007]仓库建设的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java对象的创建过程:类的初始化与实例
- 下一篇: 《软件需求最佳实践》阅读笔记01