进食后人(RE on #12 #13)
查看原帖
进食后人(RE on #12 #13)
699271
gaojizhe05楼主2025/6/19 13:15

aa 数组和 dpdp 数组都需要开到超过 2nmax2n_{max}

虽然 aa 数组无需存储 [n+1,n+r][n+1, n+r] 范围内的值,但是在更新 dpdp 时会被访问。

for(int i = l; i <= n + r; i++){
    if(!q.empty() && i - q.front().t > r - l) q.pop_front();
    while(!q.empty() && dp[q.back().u] <= dp[i-l])
    q.pop_back();
    q.push_back(node(i-l, i));
    dp[i] = dp[q.front().u] + a[i];//a会被越界访问
    if(i > n) ans = max(ans, dp[i]);
}
2025/6/19 13:15
加载中...