求优美的分块板子(预处理)
  • 板块灌水区
  • 楼主C6H6
  • 当前回复9
  • 已保存回复10
  • 发布时间2023/10/23 21:06
  • 上次更新2023/11/2 11:39:49
查看原帖
求优美的分块板子(预处理)
569516
C6H6楼主2023/10/23 21:06

rt,感觉自己写的分块预处理依托答辩。

我的板子:(差不多这样,没测正确性)

int len = sqrt(n);
int T = n / len;
if(n % len) T++;
for(int i = 1; i < T; i++) {
  l[i] = r[i - 1] + 1;
  r[i] = r[i - 1] + len;
}
l[T] = r[T - 1] + 1;
r[T] = n;
for(int i = 1; i <= T; i++) for(int j = l[i]; j <= r[i]; j++) bl[j] = i;

2023/10/23 21:06
加载中...