apio2010特別行動隊(斜率優化)

2021-07-16 12:36:56 字數 546 閱讀 1197

這題是上凸形,

題目當中,還是要注意括號的問題。。因為括號套錯了一層re了好幾次

關於,斜率優化,感覺一般的常數項,和i有關的就都放在右邊吧,比如已知的那些常量,由此盡量保證左邊的上下分子分母都是正的應該是好處理吧

感覺:斜率優化,推出的方程,是大於號,那麼上凸,維護斜率遞減。

小於號,下凸,維護斜率遞增

#include#include#include#include#includeusing namespace std;

typedef long long ll;

ll s[2000020],dp[2000050],a,b,c;

int q[2000050],head,tail,n;

ll getup(int j,int k)

ll getdown(int j,int k)

ll getdp(int i,int k)

int main()

printf("%lld",dp[n]);

return 0;

}

APIO2010 特別行動隊

你有一支由 n 名預備役士兵組成的部隊,士兵從 1 到 n 編號,要將他們拆分 成若干特別行動隊調入戰場。出於默契的考慮,同一支特別行動隊中隊員的編號 應該連續,即為形如 i,i 1,i k i,i 1,i k 的序列。編號為 i 的士兵的初始戰鬥力為 xi 一支特別行動隊的初始戰鬥力 x 為隊內 ...

APIO2010 特別行動隊

dp方程 dp i max dp i dp j a sum i sum j 2 b sum i sum j c 暴力還是可以過一些點的 不止20pts 甚至有人說他暴力水過去了。我們現在考慮正解,正解還是斜率優化。維護乙個上凸包qwqwq 設 dp i 表示到士兵i所能達到的最大戰力,sum i 表...

APIO2010 特別行動隊

2017 09 10 你有一支由 n 名預備役士兵組成的部隊,士兵從 1 到 n 編號,要將他們拆分 成若干特別行動隊調入戰場。出於默契的考慮,同一支特別行動隊中隊員的編號 應該連續,即為形如 i,i 1,i k i,i 1,i k 的序列。編號為 i 的士兵的初始戰鬥力為 xi 一支特別行動隊的初...