单调队列WA*2,求debug qwq

P1725 琪露诺

无钩七不改名 @ 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

@无钩七不改名 我猜,越界是访问了一个不在数组范围内的地址,有可能这个地址正好对应一个其他的变量,那就会对那个变量进行操作


上一页 | 下一页