デジタル\(DP \)
GUGU区
キューモノトーンの最適化
テンプレート合計(LSTの\)は\(例えば、上昇しない維持するために)意思決定の最左点の位置が追加されていないことを示し、\(L(I)、R(i)を\)だけで\(I \) (ここで、\(iは\)外形寸法を指し、必ずしもではない(私は\)\)は、左境界と右境界に関連する、\(Calcの(J)は\)のみである\(J \)演算機能に関連し、\(W(I)\)でのみ\(I \)演算機能に関連します
ことに留意されたい\が(F [i]が\)容易にキューが空で転送であるかどうかを決定するために忘れることができ
for(int i = 1;i <= n; ++i) {
while(lst < L(i)) ++lst
for(;lst <= R(i); ++lst) {
while(l <= r && calc(q[r]) < calc(lst)) --r;
q[++r] = lst;
}
while(l <= r && q[l] < L(i)) ++l;
if(l <= r) f[i] = calc(q[l])+w(i);//再次注意 此处if(l <= r)判断队是否为空极易忘!!!!!!
}
スロープの最適化
GUGU区