BZOJ1096 ZJOI2007 倉庫建設

2022-05-13 13:45:58 字數 896 閱讀 8555

斜率優化dp.為啥我做過的斜率優化題沒有一道是1a的???還有這道題並不難,就當我試一下mathjax吧.

我們設$tot_=\sum_^ip_j$和$sum_i=\sum_^ix_j*p_j$,

則我們很容易得到乙個dp方程$f_i=max(f_j+x_i*(tot_i-tot_j)-(sum_i-sum_j))+c_i$(自己體會下)

化一下就變成$f_i=max(f_j+sum_j-x_i*tot_j)+x_i*tot_i-sum_i+c_i$,

則對於$j>k$,選j比選k優的條件是$f_j+sum_j-x_i*tot_j然後這個式子再化一下變成$\frac然後隨意斜率優化一下就好了.

不要說我沒講仔細,我並不是來寫題解的,我只是來試試mathjax的.

(還有有沒有覺得我的公式特別小啊,我也不知道怎麼回事)

#includetypedef 

long

long

ll;const

int maxn=1000000

;int n; ll x[maxn+10],p[maxn+10],c[maxn+10],sum[maxn+10],tot[maxn+10],f[maxn+10

];int q[maxn+10

],l,r;

ll up_f(

int k,int

j)ll down_f(

int k,int

j)int

main()

for(int i=1;i<=n;++i)

printf(

"%lld

",f[n]); return0;

}

bzoj 1096 ZJOI2007 倉庫建設

time limit 10 sec memory limit 162 mb submit 3607 solved 1582 submit status discuss l公司有n個工廠,由高到底分布在一座山上。如圖所示,工廠1在山頂,工廠n在山腳。由於這座山處於高原內 陸地區 乾燥少雨 l公司一般把...

bzoj 1096 ZJOI2007 倉庫建設

l公司有n個工廠,由高到底分布在一座山上。如圖所示,工廠1在山頂,工廠n在山腳。由於這座山處於高原內陸地區 乾燥少雨 l公司一般把產品直接堆放在露天,以節省費用。突然有一天,l公司的總裁l先生接到氣象部門的 被告知三天之後將有一場暴雨,於是l先生決定緊急在某些工廠建立一些倉庫以免產品被淋壞。由於地形...

bzoj1096 ZJOI2007 倉庫建設

1a系列。用f i 表示在 i 這個點建立倉庫的,前i個工廠的貨物都能藏起來的最小費用。顯然f i c i min w j,i f j 其中 w j,i 表示把 j i 的貨物都運到 i 的費用 w j,i k j 1i p k x i x k x i k j 1ip k k j 1ip k x k...