這題是上凸形,
題目當中,還是要注意括號的問題。。因為括號套錯了一層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 一支特別行動隊的初...