單調佇列傻題.
考慮以 $i$ 結尾的答案 : $max(sumv_-sumv_),j \in [i-m,i-1]$
($sumv_$ 為字首和)
稍微搞一搞,發現 $sumv_$ 這個是固定的.
我們只需維護 $min(sumv_)$ 即可.
單調佇列優化一下,每次取隊首即可.
code:
#include#include#includeusing namespace std;const int maxn = 500000+3;
const int inf = -100000000;
long long sumv[maxn];
dequeq;
int main()
for(int i =1; i<=n ;++i)
printf("%d",ans);
return 0;
}
luogu P1714 切蛋糕 單調佇列
單調佇列傻題.考慮以 i 結尾的答案 max sumv sumv j in i m,i 1 sumv 為字首和 稍微搞一搞,發現 sumv 這個是固定的.我們只需維護 min sumv 即可.單調佇列優化一下,每次取隊首即可.code include include includeusing nam...
P1714 切蛋糕 單調佇列
p1714 切蛋糕 單調佇列 gyro永不抽風 最後更新 2020年09月20日 18 09 許可協議 今天是小z的生日,同學們為他帶來了一塊蛋糕。這塊蛋糕是乙個長方體,被用不同色彩分成了n個相同的小塊,每小塊都有對應的幸運值。小z作為壽星,自然希望吃到的第一塊蛋糕的幸運值總和最大,但小z最多又只能...
洛谷 P1714 切蛋糕 單調佇列
今天是小z的生日,同學們為他帶來了一塊蛋糕。這塊蛋糕是乙個長方體,被用不同色彩分成了n個相同的小塊,每小塊都有對應的幸運值。小z作為壽星,自然希望吃到的第一塊蛋糕的幸運值總和最大,但小z最多又只能吃m小塊 m n 的蛋糕。吃東西自然就不想思考了,於是小z把這個任務扔給了學oi的你,請你幫他從這n小塊...