省略
省略
C++に変換後のコードはこちら
int N, M, A;
int L[1d5], R[1d5], P[1d5];
ll dp[100001], mx[100001];
{
int i, j, k;
ll res;
rd(N,M,A,(L--,R,P)(M));
sortA(M, L, R, P);
rep(i,1,N+1) dp[i]=-ll_inf;
k = 0;
rep(i,N+1){
mx[i] = max(mx[i-1], dp[i]);
dp[i] >?= mx[i-1] - A;
while(k < M && L[k]==i){
dp[R[k]] >?= dp[i] + P[k] - A;
k++;
}
}
res = max(mx[N], dp[N]+A);
wt(res);
}
Current time: 2024年04月26日19時04分58秒
Last modified: 2019年07月06日15時17分31秒 (by laycrs)
Tags: Competitive_Programming_Incomplete yukicoder
トップページに戻る
Logged in as: unknown user (not login)