无钩七不改名 @ 2022-12-10 12:25:20
RT.
提交记录:https://www.luogu.com.cn/record/96970264
代码:
#include<bits/stdc++.h>
using namespace std;
int n,l,r;
long long a[200005],dp[400005],ans,f[400005];
int main(){
scanf("%d%d%d",&n,&l,&r);
for(int i=0;i<=n;i++){
scanf("%lld",&a[i]);
}
int dl=1,dr=1;
ans=-(1<<30);
for(int i=0;i<=n+r;i++)dp[i]=-(1<<30);
dp[0]=a[0];
f[1]=0;
for(int i=l;i<=n+r;i++){
//dp[i]=-(1<<30);
while(dl<=dr&&i-r>f[dl])dl++;
while(dl<=dr&&dp[f[dr]]<=dp[i-l])dr--;
f[++dr]=i-l;
if(dl<=dr)dp[i]=dp[f[dl]]+a[i];
//if(dp[i]!=-(1<<30))f[++dr]=i;
//cout<<i<<" "<<f[dl]<<" "<<dp[i]<<endl;
}
for(int i=n+1;i<=n+r;i++)ans=max(ans,dp[i]);
printf("%lld",ans);
return 0;
}
by hanjinghao @ 2022-12-10 19:43:53
@血殷阁_北慕汐 下标不注意,爆零两行泪。
by 无钩七不改名 @ 2022-12-10 19:43:54
我也是哎()
初中太摸了都没了解
by hanjinghao @ 2022-12-10 19:44:32
@血殷阁_北慕汐 关于我 CSP-S 和 NOIP 大起大落,最近沉迷于打洛谷入门、普及赛这件事情。。。。。。
by 无钩七不改名 @ 2022-12-10 19:44:40
初中我都不知道UB,可能听过但是没去注意
by hanjinghao @ 2022-12-10 19:45:45
明年的现在,我只希望 RP 能留到最关键的时候发挥出来。
by 无钩七不改名 @ 2022-12-10 19:47:05
@hanjinghao 哈哈哈,这2场模拟赛的时候我们运动会(救命记忆中人生第一块铜牌居然不是oi的www),加上没有rated我就都没报名了。
话说您回消息好快?
by 无钩七不改名 @ 2022-12-10 19:47:45
希望吧,加油加油qwq
by hanjinghao @ 2022-12-10 19:51:47
@血殷阁_北慕汐 十年韬光无人问,实至名归天下知。明年再战!
by 无钩七不改名 @ 2022-12-10 19:58:44
加油叭qwq
by 262620zzj @ 2023-11-17 20:45:58
@无钩七不改名 我猜,越界是访问了一个不在数组范围内的地址,有可能这个地址正好对应一个其他的变量,那就会对那个变量进行操作