C++高精O2中毒

P1005 [NOIP2007 提高组] 矩阵取数游戏

爆数组
by zhangmoqing @ 2024-04-25 21:52:46


空间开大一点试试
by zhangmoqing @ 2024-04-25 21:53:05


@[goxjanskloon](/user/752622) `N=22`就行了,开不开 O2 数组在内存中的相对顺序是相反的。<https://www.luogu.com.cn/paste/l8bc1a40>
by Terrible @ 2024-04-25 21:59:54


`N=82`
by Terrible @ 2024-04-25 22:00:09


@[Terrible](/user/195942) @[zhangmoqing](/user/1125291) 好像无论空间开多大(20~600)开O2最后一个都会RE。怀疑是代码某些语法厌氧(如```main(void)```),但我没找到
by goxjanskloon @ 2024-04-27 12:35:59


看不到代码我也不知道怎么办
by zhangmoqing @ 2024-04-27 13:06:17


我交的[这份](https://www.luogu.com.cn/record/157047394)就过了啊?我就改了 `N=82;`。
by Terrible @ 2024-04-27 13:20:12


@[Terrible](/user/195942) 啊难道81不够吗?其实我以前都习惯开MAX+5的,但我找不出哪里访问了n+1或m+1.(MAX+1还是有风险)
by goxjanskloon @ 2024-05-04 17:21:31


@[goxjanskloon](/user/752622) ```cpp for(int j=m;j>=i;--j) f[i][j]=max(f[i-1][j]+b[m-j+i-1]*a[i-1],f[i][j+1]+b[m-j+i-1]*a[j+1]); ``` 当 $j=m=80$ 时,`a[j+1]` 访问到了 `a[81]`。
by Terrible @ 2024-05-05 12:22:03


|