一个关于++t的细节问题(求助)
  • 板块学术版
  • 楼主azaa414
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/12/21 11:11
  • 上次更新2024/12/21 14:37:58
查看原帖
一个关于++t的细节问题(求助)
643605
azaa414楼主2024/12/21 11:11

在分块中,对于最后一个块没有分完时,需要判断最后一个块的端点,进行再次分块,代码如下

if (R[t] < n) ++t,L[t] = R[t - 1] + 1, R[t] = n;

如果将其改为

if (R[t] < n) L[++t] = R[t - 1] + 1, R[t] = n;

其中 t 始终满足 t=n0t= \sqrt n \ge 0

本地能过样例,但是vs编译器显示:正在从 "R" 读取无效数据。并且显示了访问 R[-1] 时越界。

明明 t 恒大于等于0,但却出现了这样的问题导致 WA ,是为啥啊?

2024/12/21 11:11
加载中...